Итак, я проделал огромную работу, пытаясь создать интерфейс для общего набора классов. Идея состояла в том, чтобы создать интерфейс, который каждый класс мог бы использовать в наборе, но в конечном счете каждый класс отличается. Оказывается, интерфейсы не любят общих членов. Что я пробовал:
Public Interface ISomeInterface
Shared Property Meta() as Object
End Interface
Public Class A
Implements ISomeInterface
Shared Public Property Meta() as Object Implements ISomeInterFace.Meta
'Set/get methods
End Propery
Public Function Haduken() as Object
'perform Haduken
End Function
End Class
Public Class B
Implements ISomeInterface
Shared Public Property Meta() as Object Implements ISomeInterFace.Meta
'Set/get methods
End Propery
Public Function SonicBoom() as Object
'perform sonic boom
End Function
End Class
Очевидно, что если бы я сделал свою домашнюю работу по этому вопросу, я бы знал, что общие члены не могут использоваться в интерфейсах. Должен ли я просто оставить отдельные классы полностью ответственными за обработку своих общих членов? Есть ли другой способ свести к минимуму связь с общими участниками? Theres приблизительно 20 или около того классов, которые будут реализовывать единый интерфейс. Заранее спасибо.