クシシュトフの推奨事項はコンストラクターに適用されますか? もしそうなら、どのようにそれを適切に実装しますか?
出力とプロパティには Collection、ReadOnlyCollection、または KeyedCollection を使用し、入力にはインターフェイス IEnumerable、ICollection、IList を使用することをお勧めします。
例えば、
public ClassA
{
private Collection<String> strings;
public Collection<String> Strings { get { return strings; } }
public ClassA(IEnumerable<String> strings)
{
this.strings = strings; // this does not compile
this.strings = strings as Collection<String>; // compiles (and usually runs?)
}
}