Ich schaue auf eine VB.NET-Klasse (die ich nicht geschrieben habe), die (abstract
in C#, glaube ich), die drei Methoden definiert hat, die alle als Shared
definiert sind (static
in C#). In der Klasse gibt es keine Eigenschaften oder Felder - nur die drei Methoden. Aus einer OO-Perspektive macht das einen Sinn?MustInherit und gemeinsame Funktionen
Mein Denken ist nicht, weil durch sie MustInherit
machen, sind Sie im Wesentlichen sagen Sie nicht eine Instanz dieser Klasse erstellen können - Sie davon erben müssen und eine Instanz des schaffen abgeleitet Klasse. Aber da alle Methoden gemeinsam genutzt werden, werden Sie niemals tatsächlich eine Instanz der Elternklasse erstellen, so dass die nicht gut tut. Sie könnten auch nicht markieren Sie es MustInherit
und erben nur von ihm wann immer Sie wollen.
Gibt es eine Situation, in der das Erstellen einer Klasse auf diese Weise sinnvoll ist?
Module werden automatisch in einen Namespace importiert. Dies könnte ein Grund sein, KEINE zu verwenden. – jmoreno