와 CollectionPropertiesShouldBeReadOnly 나는 다음과 같은 패턴이 있습니다의 FxCop CA2227 : 개인 설정
이public class Test
{
public ICollection<string> Stuff { get; private set; }
public Test()
{
Stuff = new List<string>();
Stuff.Add("Initial Item");
}
}
의 FxCop은 CA2227과 불평 : CollectionPropertiesShouldBeReadOnly합니다. 왜? 세터는 비공개이므로 더 짧고 깔끔한 구문을 제외하고는 비공개 필드를 갖는 것과 다르지 않습니다.
이것은 나를위한 매우 일반적인 패턴이며 각 경고를 개별적으로 표시하지 않거나 필드 + 속성 패턴으로 바꾸고 싶지 않습니다.
이 방법이 있습니까?
문제를 재현 할 수 없습니다. 어떤 버전의 FxCop 및/또는 Visual Studio를 사용하고 있습니까? 어셈블리가 빌드 된 .NET Framework 버전은 무엇입니까? –
VS 2010 Express, FxCop 10 및 .Net 4.0 생각합니다. –
흠 ... 나는 VS 2010에서 빌드 된 .NET 4.0을 대상으로하는 어셈블리에 대해 FxCop 10.0을 사용하여이 작업을 시도했지만 CA2227 위반은 없었습니다. 게시 한 정확한 '시험'수업에 대한 위반 사항이 있습니까? –