필자는 친구가 필드와 속성, getters/setter 등을 이해하도록 돕고 자 노력했다. 그는 개인 필드없이 속성을 사용하고 그것이 효과가 있다고 말해 줬어. 나는 이것이 가능하다는 것을 결코 알지 못했고 온라인에서 너무 많이 찾을 수없는 것처럼 보였다.비공개 필드없이 속성을 사용할 때 어떤 일이 일어나는가
public int Number { get; set; }
대신 : 예를 들어
는private int number;
public int Number
{
get { return number; }
set { number = value; }
}
은 (지금까지의 내가 볼 수 있습니다) 작동하는 것 같다,하지만 지금은 다음과 같은 질문이 있습니다
-
을
- 무엇이 일어나고 있습니까?
- 어떤 방법으로 선호합니까?
- 장점/단점?
편집 :
난 항상 생각가 {얻을; 세트; }는 get {return x; } set {x = value; }. 오 잘, 나는 그것을 지금 알고있다. 그러나 문제는 동일하게 유지됩니다. 하나는 다른 것보다 더 잘 고려됩니까? 찬성/반대?
두 번째 코드 블록과 정확히 같은 방식으로 'private int number'는'public int Number {get; 세트; }'. –
당신은'private int number; '를 가질 수도 있고'public int Number {get {return number; } set {number = value; }}' –
나는 자동 속성과 게터 & 세터를 읽고 싶습니다. 자신과 "친구" – MethodMan