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