내 질문은 "property vs fields"라는 오래된 주제의 일부일 수 있습니다.개인 설정자 또는 개인 필드 및 속성에 대해 자동 구현 속성을 사용하는 것이 좋습니다.
변수가 외부 클래스에 대해 읽기 전용이지만 클래스 내에서 수정해야하는 경우가 있습니다. 나는 두 가지 방법으로 접근 할 수
첫째 :
private Type m_Field;
public Type MyProperty { get { return m_Field; } }
둘째 :
public Type MyProperty { get; private set; }
여러 기사를 읽은 후 (주로 공공 필드 대신 공용 속성을 사용하는 혜택을 적용하는 것이) 내가 그랬어 두 번째 방법이 첫 번째 방법보다 약간의 이점을 가지고 있지만 적은 코드를 작성하면 아이디어를 얻지 못합니다. 나는 어느 것이 프로젝트에서 사용하는 더 나은 실천 (그리고 왜)인지 아니면 단지 개인적인 선택인지에 관심이있다.
아마도이 질문은 SO에 속하지 않으므로 사전에 사과드립니다.
나는 두 번째 것을 진행할 수 있다고 생각한다. – V4Vendetta