0

List から派生させ、IsReadOnlyプロパティを選択的にオンまたはオフにしようとしています。Add/Remove/[] 関数がこのプロパティを尊重することを望んでいましたが、そうではありません。これを行う正しい方法は何ですか?

私の派生クラスには追加のプロパティがいくつかあるため、残念ながらリストを ReadOnlyCollection でラップすることはできません。

4

3 に答える 3

2

リストで「AsReadOnly」メソッドを呼び出すことができます。これは、それが...エラー...読み取り専用であることを尊重する必要があるIListインスタンスを返す必要があります。

...わかりました、あなたの最後の文を読みました、悪いです。その場合、IList インターフェイスまたは任意のフレンドを実装し、ほとんどのインターフェイスを内部で保持しているリストにルーティングするだけで済みます。次に、この動作を構築できます。それでも、同様のパターンを実行し、読み取り専用のものを明示的に提供する「AsReadOnly」メソッドを提供します。

于 2009-04-22T19:42:34.523 に答える