Was ist der Unterschied zwischen einer Klasse mit geschützten Konstruktoren und einer als MustInherit
gekennzeichneten Klasse? (Ich programmiere in VB.Net, aber es gilt wahrscheinlich auch für C#).Geschützte Konstruktoren und MustInherit/Abstract-Klasse
Der Grund, warum ich frage, ist, weil ich eine abstrakte Klasse habe, die ich die Konstruktoren in geteilte/statische Methoden konvertieren möchte. (Um einige Einschränkungen hinzuzufügen).
Ich kann dies nicht tun, weil es nicht möglich ist, eine Instanz in der gemeinsamen Funktion zu erstellen.
Ich denke, nur das Schlüsselwort zu entfernen. Wird dies einen Unterschied machen?
Danke.
ETA:
Ich glaube, ich meine Frage beantwortet haben, Wenn ich das MustInherit Schlüsselwort zu entfernen, kann ich nicht mehr die MustOverrides enthalten, die sehr nützlich sind.
In diesem Sinne, gibt es einen Weg um mein Problem?
ETA2:
Um zu klären, kann ich die unten nicht tun, wenn ich das MustInherit Stichwort entfernen?
Public MustInherit MyBaseClass
Private Sub New()
End Sub
Protected Function CreateInstance(ParmList) As MyBaseClass
If ParmList is Ok Then Return New MyBaseClass()
End Function
End Class
Sie sollten angeben, welche Sprache Sie sprechen. – womp
Danke dafür, ich habe aktualisiert, um anzugeben, es ist vb.net oder C# – Jules