2011-01-19 92 views
2

之间模板参数我有一个C++模板类:原始类型通过C++和CLI

template<class T> 
class A { 
    void test (T temp) { } 
}; 

但我需要把它包在CLI因此它可以在C#中使用。

实施例:

CLI:

template<class T> 
ref class AWrap { 
    private: 
     A* a; 
    public: 
     void test (T temp) { 
      a->test<T>(temp); 
     } 
}; 

C#:

Awrap blah = new AWrap(); 
blah<int>(3); 

如果我让模板ref class一个CLI,其调用模板C++方法,将原始类型生成正确C++模板化代码编译? - >

+0

即使你的C++代码在这里似乎有错误 - 你试图将模板参数传递给不是模板的成员函数(它是模板类的非模板成员)。 – 2013-06-29 23:57:39

回答

6

你是什么在C#中使用泛型,而不是模板。没有办法专门从C#中获取C++/CLI模板。

+0

谢谢,但是如果我将CLI声明为通用的<>,而不是模板<>,那么将工作吗? – 2011-01-19 13:24:51