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에서 많이 사용하던 속성 사용법 그대로입니다.