2008年10月15日

CA1002 ジェネリック リストを公開しません

  
「CA1002 ジェネリック リストを公開しません」
これは、Visual Studio 2008のC#の静的コード分析が出すメッセージですが、
なぜ、ダメなのかいまいち理解できていませんでした。
でも、このサイトを見て
FAQ: Why does DoNotExposeGenericLists recommend that I expose Collection instead of List<T>? [David Kean]
その理由がおぼろげながら分かりました。
なるほど、ソースコードが進化(変化)する時の問題なのか。
英語が大の苦手なので、文章は良く理解できていませんが、ソースコードから
言わんとしていることが分かりました。

List<T>から派生させるな、というのもこれと関連していたんですね。




 

この記事へのトラックバックURL