2

これは、インターフェースに関する以前の質問へのフォローアップです。気に入った回答がありましたが、VB.NET での実装方法がわかりません。

前の質問:

このプロパティは、オブジェクトのインターフェイスの一部にする必要がありますか?

public interface Foo{
  bool MyMinimallyReadOnlyPropertyThatCanAlsoBeReadWrite {get;}
}

VB.NET 構文でこれを実現するにはどうすればよいですか? 私の知る限り、私の唯一のオプションは、プロパティを ReadOnly としてマークする (セッターを実装できない) か、マークしない (セッターを実装する必要がある) ことです。

4

2 に答える 2

2

1 つのインターフェイスでゲッターを定義し、ゲッターとセッターの両方を持つ 2 つ目のインターフェイスを作成するだけです。具象クラスが変更可能な場合は、2 番目のインターフェイスを実装します。クラスを処理するコードで、それが 2 番目のインターフェイスのインスタンスであることを確認し、そうであればキャストして、setter を呼び出します。

于 2008-10-27T14:19:58.840 に答える
1

VB.NET では、次のように実装します。

Public Interface ICanBeSecure

    ReadOnly Property IsSecureConnection() As Boolean
End Interface

Public Interface IIsSecureable
    Inherits ICanBeSecure

    Shadows Property IsSecureConnection() As Boolean
End Interface
于 2008-10-27T14:24:10.253 に答える