FxCopには、クライアントが設定できるある種のコレクションプロパティがクラスにある場合に文句を言うCollectionPropertiesShouldBeReadOnlyルールがあります。代わりに、プロパティを読み取り専用にし、コレクションの内容を変更するためのClear()メソッドとAdd()またはAddRange()メソッドを提供することをお勧めします。
私はそれがよりクリーンでより制御されたインターフェースになることに同意しますが、私はそのインターフェースをSpringフレームワークで動作させるのに苦労しています。コラボレーターのコレクションを使用してオブジェクトを構成する場合は、コラボレーターを注入するためのコレクションプロパティを公開する必要があります。Springのドキュメントを調べましたが、SpringにAddRange()メソッドを呼び出すように指示する方法がわかりません。何かが足りませんか?
今のところ、Springの構成に必要であることに注意して、警告を除外します。
更新:過去2か月間、ここでニブルを取得しなかったため、FxCopフォーラムに同じ質問を投稿しました。