ReSharper를 사용하여 C# 코드베이스를 정리하는 작업을 해왔습니다. 저는 공용 속성과 함께 모델 클래스에서 개인 필드를 사용했습니다. 그러나, 나는 단순히 뒷받침 필드가없는 속성을 가져 와서 자동 속성으로 변환 할 수 있다는 것을 알게되었습니다. 이것들은 모델 클래스입니다. 개체 내에 데이터에 영향을 줄 수있는 메소드가 없습니다. 자동 속성을 사용하는 것이 더 낫습니까?메서드가없는 클래스에 비공개 필드가 필요합니까?
편집 :이 꽤 많은 코드 스타일의 문제이다 "백업 필드"
public class Gizmo
{
//this is what I call the "backing" field, only because it's "behind" the
//publicly-accessible property and you access it through the property
private Int32 _count;
//and this is the property, of course
public Int32 Count
{
get { return _count; }
set { _count = value; }
}
}
당신이 "더지지 필드가없는 속성"무엇을 의미합니까 될 것이다라고? 여기에 예제를 주었다면 혼란이 줄어들 것입니다 ... –