Property
.Net 프로그래밍에서의 Property (속성) 문법 또한 C++/CLI 에서도 사용할 수 있다. C++/CLI 를 알아갈수록 .Net 프로그래밍과 공통점이 많다. 역시 .Net 프로그래밍을 위한 C++/CLI 인것 같다.
property 의 사용 예제 이다.
get() 은 public 만 가능하지만 set() 은 public, protected, private 모두 가능하다.
위 Status 클래스의 property 사용 예이다.
property 는 class 뿐만 아니라 struct, interface 에서도 사용 가능하다. 또한 virtual, static 으로 선언 가능하다.
Indexed 된 property 또한 사용 가능하며, 다차원으로도 사용 가능하다. 아래 코드는 예이다.
Report 클래스의 Name property 는 set() 의 접근 지정자가 private 이므로 set() 동작은 클래스 내부적으로만 사용 가능하다.
Manager 클래스는 멤버 변수로 reportee 배열을 갖는다.
가장 일반적인 사용 예
■ 참조
1. C++/CLI Primer - Enter the World of .NET Power Programming (CodeProject)
2. Quick C++/CLI - Learn C++/CLI in less than 10 minutes (CodeProject)
.Net 프로그래밍에서의 Property (속성) 문법 또한 C++/CLI 에서도 사용할 수 있다. C++/CLI 를 알아갈수록 .Net 프로그래밍과 공통점이 많다. 역시 .Net 프로그래밍을 위한 C++/CLI 인것 같다.
property 의 사용 예제 이다.
get() 은 public 만 가능하지만 set() 은 public, protected, private 모두 가능하다.
위 Status 클래스의 property 사용 예이다.
property 는 class 뿐만 아니라 struct, interface 에서도 사용 가능하다. 또한 virtual, static 으로 선언 가능하다.
Indexed 된 property 또한 사용 가능하며, 다차원으로도 사용 가능하다. 아래 코드는 예이다.
Report 클래스의 Name property 는 set() 의 접근 지정자가 private 이므로 set() 동작은 클래스 내부적으로만 사용 가능하다.
Manager 클래스는 멤버 변수로 reportee 배열을 갖는다.
가장 일반적인 사용 예
■ 참조
1. C++/CLI Primer - Enter the World of .NET Power Programming (CodeProject)
2. Quick C++/CLI - Learn C++/CLI in less than 10 minutes (CodeProject)