そのため、共通のクラス セットのインターフェイスを作成するために、膨大な量の作業を行いました。アイデアは、各クラスがセット内で使用できるインターフェイスを作成することでしたが、最終的には各クラスが異なります。インターフェイスは共有メンバーを好まないことが判明しました。私が試したこと:
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
明らかに、これについて下調べをしていれば、共有メンバーはインターフェイスで使用できないことがわかっていたでしょう。共有メンバーの処理を個々のクラスに完全に任せるべきですか? 共有メンバーとの結合を最小限に抑える別の方法はありますか? 単一のインターフェースを実装する約 20 程度のクラスがあります。前もって感謝します。