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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.