1

重複の可能性:
getter のみのプロパティをオーバーライドして setter を追加できないのはなぜですか?

次のインターフェースを持っているとしましょう:

public interface IMessage
{
    bool KeepAlive { get; }
}

public interface IRequest : IMessage
{
    bool KeepAlive { get; }
}

IReponse問題は、インターフェースにセッターを持たせたいということです:

public interface IReponse : IMessage
{
    bool KeepAlive { get; set; }
}
  1. なぜそれが許可されていないのですか?
  2. もしそうしたら、どんな問題が発生する可能性がありますかnew bool KeepAlive { get; set; }

アップデート:

他の質問を読んだところ、プロパティが変更されるとは予想されていないと書かれています。私は同意しない。Socket.Connected物件を例にとってみましょう。ゲッターしかありませんが、変更できます。読み取り専用プロパティが言うことは、プロパティは実装からのみ変更できるということです。

4

0 に答える 0