これは妥当な (そしておそらく単純な?) シナリオのように思えますが、次のことを行うにはどうすればよいでしょうか。
2つのインターフェースがあるとしましょう:
Interface ISimpleInterface
string ErrorMsg { get; }
End Interface
Interface IExtendedInterface
string ErrorMsg { get; set; }
string SomeOtherProperty { get; set; }
End Interface
クラスに両方のインターフェースを実装させたい:
Public Class Foo Implements ISimpleInterface, IExtendedInterface
各インターフェイスのアクセス レベルが異なる場合、クラスで ErrorMsg プロパティを定義するにはどうすればよいですか?
ご参考までに、私のシナリオを次に示します。疑似 MVC アーキテクチャを使用して UserControl を作成しています。ここで、UserControl は拡張インターフェイスを Controller に公開し、Simple インターフェイスをコントロールの Consumers に公開します。
ところで、これを VB.NET で実装します (vb で提案された構文を歓迎します)。