get
メソッドを使用していくつかのプロパティ(例ではId
に短縮)を宣言するインターフェイスがあります。このインタフェースを実装するクラスは、このプロパティのパブリックセッターを提供する必要はありません。C#インターフェイスの継承された読み取り専用プロパティにセッターを追加する
public interface IMetadataColumns
{
Int32 Id { get; }
}
は今、私は、同じプロパティを持つ別のインターフェイスが必要ですが、今、彼らはすべて同様に書き込み可能でなければなりません。
public interface IMetadataColumnsWritable : IMetadataColumns
{
Int32 Id { get; set; }
}
Visual Studioは今、このことを強調し、古い性質が意図していた隠れている場合new
キーワードを使用するように私に警告している。だから私は、各プロパティもセッターを持っている古いものから継承する新しいインターフェイスを追加しました。
ここで何をすればよいですか? IMetadataColumns
インターフェイスを実装するクラスがあります。このクラスには、一部のプロパティを読み込み専用にする必要がありますが、同じプロパティに書き込み可能でなければならない他のクラスもあります。私は何とか移動するための方法が気に入らない音財産を隠し推測
...
私はプロパティを隠すのが正しい方法だと思っていますが、IMetadataColumnsを実装しているクラスはまだ読み取り専用のプロパティを持ち、IMetadataColumnsWritableを実装するクラスは読み書き可能なプロパティを持ちます。 –