У меня есть куча разных форм, для которых я хотел бы создать базовый класс MustInherit
. Одна функция, которую я хотел бы, чтобы они все содержали - это общая функция с именем GetForms()
. Я знаю, что вы не можете объявить разделяемую функцию MustOverride
, поэтому я сделал следующее в своем абстрактном классе:
Public Shared Function GetForms() As List(Of OrderForm)
'to be overridden in child class'
Return Nothing
End Function
А это в моем детском классе:
Public Overloads Shared Function GetForms() As List(Of OrderForm)
'do stuff'
End Function
Это вызовет проблемы в будущем или это приемлемый обходной путь? У него есть запах, но он заставит все мои формы включать общую функцию GetForms.
РЕДАКТИРОВАТЬ Я понимаю, что если бы это было возможно с интерфейсами, я бы использовал один, но вы не можете объявить общие функции в интерфейсах, и я хотел бы убедиться, что это функция SHARED. 1014 *