C# では、次のように回避できます。
interface IImpliedReadOnly
{
int SomeNumber { get; }
}
class Implementation : IImpliedReadOnly
{
private int someNumber = 0;
public int SomeNumber
{
get { return this.someNumber; }
set { this.someNumber = value; }
}
}
しかし、VB でこれを行う同等の方法が見つかりません。インターフェイスでプロパティを ReadOnly にすると、C# のように getter と setter を実装できるのではなく、実装クラスがこれらのアクセス権に一致し、プロパティを ReadOnly として宣言する必要があります。
これを回避する方法はありますか?そうでない場合、なぜVBはそれを許可しないのですか?