C++/CX 에서 프로퍼티 사용
C++/CX에서 지원하는 프로퍼티는 C# 2.0까지 사용하는 방식의 get, set 을 구현 방식이다.
public
ref
class
Test
sealed
public: }; |
C# 3.0 에서 프로퍼티 사용
하지만 C# 3.0에 와서는 더 편리하게 자동 구현 속성을 지원한다. 컴파일 시에 아래의 프로퍼티는 알아서 get_XXX(), set_XXX() 메서드로 변환하여 컴파일을 수행한다.
class Test
public String Name { get; set; } |
C++/CX 에서 매크로를 이용하는 방법
C++/CX에서 프로퍼티를 선언하여 사용하는 방식에 불편함을 느껴, 다음과 같이 매크로를 만들어 프로퍼티 선언에 사용하였다.
public ref class Test sealed |
아래의 매크로 코드를 사용하여 프로퍼티 선언을 쉽게 하자.
#define __PROPERTY_GET_FUNC (TYPE, NAME) TYPE get() { return m_##NAME; } |
※ 2012년 7월, 필자의 페이스북에서 공유한 정보이다.
'C++' 카테고리의 다른 글
[퀴즈] 프로그래머를 위한 문제 #3 - 미로 찾기 (0) | 2013.07.08 |
---|---|
[퀴즈] 프로그래머를 위한 문제 #2 - 스택 프레임(Stack Frame) (1) | 2013.07.05 |
[퀴즈] 프로그래머를 위한 문제 #1 - 1부터 8만까지 8의 개수 (9) | 2013.07.02 |
[Qt] Qt 5.0의 webkitwidgets 사용 (3) | 2013.03.11 |
C++/CX 에서 프로퍼티 선언을 빠르게.. (0) | 2012.12.13 |
[월간 마이크로소프트 5월호 특집기사] C++ 매트로 앱 개발을 위한 C++/CX 언어 (0) | 2012.08.01 |