더북(TheBook)

get 접근자는 return 구문을 사용하여 특정 값 또는 특정 필드 값을 반환합니다. 앞 코드에서는 name 필드 값을 반환합니다.

set 접근자는 value 키워드를 사용하여 속성에 지정된 값을 가져오는 역할을 합니다. 가져온 value 값은 계산식에 사용하거나 속성과 관련한 필드에 저장합니다.

Name 속성에서 사용할 데이터 저장 공간으로 name 필드를 선언한 것을 볼 수 있습니다. 이처럼 속성은 내부적으로 필드를 사용합니다. 앞에서 살펴본 것처럼 자동 속성을 사용할 때는 속성에서 쓸 필드를 따로 선언할 필요가 없습니다.

속성의 가장 기본적인 형태인 전체 속성을 사용해 보겠습니다.

> class Person
. {
.     private string name;       //필드
.     public string Name         //속성
.     {
.         get { return name; }
.         set { name = value; }
.     }
. }
> var person = new Person();
> person.Name = "Gilbut";         //set
> Console.WriteLine(person.Name); //get
Gilbut

자동 속성이 나오기 전까지는 전체 속성을 사용했습니다. 하지만 최근에는 특별한 계산식이 필요한 경우가 아니면 자동 속성을 사용합니다.

Note ≡ 속성 관련 코드 조각

속성 생성용 비주얼 스튜디오의 코드 조각은 여러 개가 있지만 그중 가장 많이 사용되는 코드 조각은 proppropfull입니다. 비주얼 스튜디오에서 클래스 코드 내에 prop를 입력한 후 Tab을 두 번 누르면 자동으로 속성 코드를 만듭니다. 자동 구현 속성은 C# 3.0 버전부터 제공했습니다.

 

> public int MyProperty { get; set; }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.