더북(TheBook)

38.3 자동으로 구현된 속성

앞에서 속성을 소개할 때 사용했었지만, 전체 속성을 쓰기 편하게 줄여 놓은 속성을 자동으로 구현된 속성(automatically implemented property)이라고 합니다. 이번에는 자동으로 구현된 속성을 사용해 보겠습니다.

> //자동차 속성: 이름, 색상, ...
> public class Car
. {
.     //① 필드와 속성을 함께 사용하는 전체 속성
.     private string name;
.     public string Name
.     {
.         get
.         {
.             return name; //필드를 외부에 공개
.         }
.         set
.         {
.             name = value; //외부에서 전달된 값을 필드에 초기화
.         }
.     }
.     //② 자동으로 구현된 속성으로 간단하게 생성
.     public string Color { get; set; }
. }
>
> Car c1 = new Car();
> c1.Name = "남보러가니";     //setter
> Console.WriteLine(c1.Name); //getter
남보러가니
>
> Car c2 = new Car();
> c2.Name = "제네실수"; c2.Color = "Red";
> Console.WriteLine("{0}, {1}", c2.Name, c2.Color);
제네실수, Red
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.