重複の可能性:
IsReadOnlyがインターフェイスメンバーである場合、List <T>はどのようにしてIsReadOnlyをプライベートにしますか?
さて、これは私を狂わせています。List<T>
を実装しIList<T>
ます。でも、
IList<int> list = new List<int>();
bool b = list.IsReadOnly;
bool c = ((List<int>)list).IsReadOnly; // Error
エラーは次のとおりです。
「System.Collections.Generic.List」には「IsReadOnly」の定義が含まれておらず、「System.Collections.Generic.List」タイプの最初の引数を受け入れる拡張メソッド「IsReadOnly」が見つかりませんでした(usingディレクティブがありませんか?またはアセンブリリファレンス?)
どうすればいいの?これは、メンバーを隠さないことについて、私たちがみんなに言うルールそのものに違反していませんか?ここでの実装の詳細は何ですか?