OITA: Oika's Information Technological Activities

@oika 情報技術的活動日誌。

FxCop

C# プロパティで配列の代わりにIReadOnlyList<T>を公開する

FxCop、あるいはVisualStudio付属のコード分析で、厳しめの規則セットを使うと、以下のようなコードに対して警告が出る。 public class Person { public string[] Nicknames { get; private set; } ... } CA1819 コレクションを返すために、またはメソッドに…

FxCop:List<T>を公開してはいけないという話

前回クラス間インタフェースの話をしていたのでついでに。 .NETにはFxCopというコード解析ツールがあって、コードの改善ポイントを指摘してくれる。 これが指摘するルールの中に「CA1002: Do not expose generic lists」というのがあって、 Listは継承できな…