Ich habe eine Reihe von verschiedenen Formen, die ich gerne eine Basis MustInherit
Klasse für erstellen würde. Eine Funktion, die ich möchte, dass sie alle enthalten ist eine gemeinsame Funktion namens GetForms()
. Ich weiß, dass Sie nicht eine gemeinsame Funktion erklären kann MustOverride
so habe ich das folgende in meiner abstrakten Klasse:Ist diese ASP.NET-Verhaltenspraxis akzeptabel?
Public Shared Function GetForms() As List(Of OrderForm)
'to be overridden in child class'
Return Nothing
End Function
Und dieses in meinem Kind Klasse:
Public Overloads Shared Function GetForms() As List(Of OrderForm)
'do stuff'
End Function
führt dies zu Problemen auf der ganzen Linie oder ist dies eine akzeptable Problemumgehung? Es riecht daran, aber es wird erzwingen, dass alle meine Formulare eine gemeinsame GetForms-Funktion enthalten.
EDIT Ich weiß, dass, wenn dies mit Schnittstellen möglich wäre, würde ich eine verwenden, aber Sie können nicht freigegebene Funktionen in Schnittstellen deklarieren, und ich möchte sicherstellen, dass dies eine SHARED-Funktion ist.
Was ist Ihr Verständnis von shared keyword? und warum glaubst du, du würdest es benutzen wollen? – shahkalpesh
Bitte beachten Sie meinen Kommentar unter scottE's Beitrag – Jason
Haben Sie jemals eine Lösung für Ihr Problem gefunden? –