Wie Sie Kraft Konstruktor-Signaturen und statische Methoden?

Gibt es eine Möglichkeit zu zwingen, einen (Kinder -) Klasse die Konstruktoren mit bestimmten Signaturen oder insbesondere statische Methoden in C# oder Java?

Können Sie nicht offensichtlich die Verwendung von Schnittstellen für dieses, und ich weiß, dass es eine begrenzte Verwendung. Eine Instanz, in der ich finde es nützlich ist, wenn Sie erzwingen möchten einige design-Richtlinie, zum Beispiel:

Ausnahmen

Sie alle haben die vier kanonischen Konstruktoren, aber es gibt keine Möglichkeit es durchzusetzen. Sie haben, verlassen Sie sich auf Tools wie FxCop C# - Fall) zu fangen, diese.

Betreiber

Es gibt keinen Vertrag, der angibt, dass zwei Klassen zusammengefaßt werden (mit dem operator " + " in C#)

Gibt es design-pattern um diese Einschränkung zu umgehen?
Was konstruieren könnte Hinzugefügt werden, um die Sprache um diese Einschränkung zu überwinden, in zukünftige Versionen von C# oder Java?

InformationsquelleAutor der Frage Sklivvz | 2008-10-02

Schreibe einen Kommentar