C#의 제네릭과 C++의 템플릿이 호환 되나요?
글쓴이: hiluciano / 작성시간: 토, 2010/06/05 - 11:19오전
예를 들어 C++에서 이런 클래스가 있습니다.
template < typename T, unsigned int size = 2 >
class Array
{
private:
T arr[size];
public:
T& operator [](unsigned int index) { return arr [ index ]; }
/// 이하 생략
};
이런 클래스가 들어있는 DLL파일을 C#에서 어떻게 쓸 수 있나요?
제네릭이 이런 템플릿과 호환이 되나요?
Forums:
C#은 잘 모르겠지만,
C#은 잘 모르겠지만, DLL에는 템플릿코드는 들어있지 않습니다.
Array<int>나 Array<double>와 같이 인스턴스화 하지 않는 한, 템플릿클래스 Array는 결코 컴파일되지 않습니다.
C#에서 C++의 클래스를 가져다 쓰는 방법이 있다면, Array<int>와 같이 구체화된 클래스를 가져다 써야할 것입니다.
댓글 달기