List から派生させ、IsReadOnlyプロパティを選択的にオンまたはオフにしようとしています。Add/Remove/[] 関数がこのプロパティを尊重することを望んでいましたが、そうではありません。これを行う正しい方法は何ですか?
私の派生クラスには追加のプロパティがいくつかあるため、残念ながらリストを ReadOnlyCollection でラップすることはできません。
List から派生させ、IsReadOnlyプロパティを選択的にオンまたはオフにしようとしています。Add/Remove/[] 関数がこのプロパティを尊重することを望んでいましたが、そうではありません。これを行う正しい方法は何ですか?
私の派生クラスには追加のプロパティがいくつかあるため、残念ながらリストを ReadOnlyCollection でラップすることはできません。
リストで「AsReadOnly」メソッドを呼び出すことができます。これは、それが...エラー...読み取り専用であることを尊重する必要があるIListインスタンスを返す必要があります。
...わかりました、あなたの最後の文を読みました、悪いです。その場合、IList インターフェイスまたは任意のフレンドを実装し、ほとんどのインターフェイスを内部で保持しているリストにルーティングするだけで済みます。次に、この動作を構築できます。それでも、同様のパターンを実行し、読み取り専用のものを明示的に提供する「AsReadOnly」メソッドを提供します。