今はインタフェースで非常に奇妙な問題が発生しています。インタフェース 'IName'に一致するプロパティが存在しないため、 'Property'は 'Property'を実装できません
私は非常に簡単な設定をしています。
私のクラスの1つで、私はProperty
をInterface
から実装しています。
私のクラスでは、それは次のようだ:
Private _oForm As IForm
Public Property Form As IForm Implements IContainer.Form
Set(value As IForm)
Me._oForm = value
End Set
Get
Return Me._oForm
End Get
End Property
ここにいるIContainerインタフェースです:
Public Interface IContainer
Property Form As IForm
Sub OpenScreen(p_oDataKey As DataKey, Optional ByVal p_oOpenScreenProperties As OpenScreenProperties = Nothing)
End Interface
それは非常に簡単だそうではありませんか?複雑な実装は一切ありません。私はそれをうまくやっているようです。今、私のIForm内の何もない
そして、それのために、:
Public Interface IForm
End Interface
私は常に取得:
Error 2 Class 'BaseContainer' must implement 'Property Form As IForm' for interface 'Common.IContainer'. Implementing property must have matching 'ReadOnly' or 'WriteOnly' specifiers.
と
Error 3 'Form' cannot implement 'Form' because there is no matching property on interface 'Common.IContainer'.
私は数十のように持っていますこのようなインターフェイスは私のプロジェクト全体で働いていて、私はこの単純なものがうまくいかないとは信じられません!私に手を差し伸べてください:P
ありがとう!
"BaseContainer"という名前のクラスを表示するようにコードスニペットを更新します。 –