더북(TheBook)

Car 클래스의 인스턴스를 생성한 후 Name 속성에 값을 설정하거나 가져다 사용할 수 있습니다.

> Car car = new Car();
> car.Name = "My Car";
> car.Name
"My Car"

속성 정의 구문의 마지막에는 ;(세미콜론)이 붙지 않습니다. 다만 속성을 선언과 동시에 특정한 값으로 초기화할 때는 세미콜론이 붙습니다. 속성을 선언하는 구문도 클래스의 다른 멤버들과 마찬가지로 static을 붙여 정적인 속성을 만들 수 있습니다. 또 속성을 정의할 때 public 이외의 다른 액세스 한정자를 붙일 수도 있지만, 이 책에서는 속성에 public 액세스 한정자만 사용합니다.

속성을 만들고 사용해 보겠습니다. 속성에 값을 설정하는 것을 세터(setter)라고 하며, 값을 읽어 오는 것을 게터(getter)라고 합니다.

> class Developer
. {
.     public string Name { get; set; }
. }
> Developer developer = new Developer(); //① 클래스의 인스턴스 생성
> developer.Name = "박용준";             //② 속성에 값 설정(set)
> Console.WriteLine(developer.Name);     //③ 속성 값 조회(get)
박용준

Developer 클래스에는 Name 속성 하나만 정의되어 있습니다. Developer 클래스의 인스턴스를 생성한 후 Name 속성에 값을 설정(set)할 수 있고, 이 값을 다시 조회(get)해서 사용할 수 있습니다. 지금까지 닷넷 API에서 많이 사용하던 속성 사용법 그대로입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.