.net 如何在C+中的派生类中实例化泛型基类+/CLI?
我不熟悉泛型。我的派生类需要将泛型类型传递给基类。我的派生类本身不需要泛型类型.net 如何在C+中的派生类中实例化泛型基类+/CLI?,.net,c++-cli,.net,C++ Cli,我不熟悉泛型。我的派生类需要将泛型类型传递给基类。我的派生类本身不需要泛型类型 class A { public: }; generic < typename T> public ref class Base { public: T m_Instance; void Hello() { cout << "Base::Hello() called" << endl; } T GetInstance(
class A { public: };
generic < typename T>
public ref class Base
{
public:
T m_Instance;
void Hello()
{
cout << "Base::Hello() called" << endl;
}
T GetInstance()
{
return m_Instance;
}
};
public ref class Derived : Base <A>
{
public:
void Print()
{
cout << "Derived::Print called" << endl;
Hello();
}
};
A类{public:};
通用
公共ref类基
{
公众:
T m_实例;
void Hello()
{
cout我的派生类需要将泛型类型传递给基类。
为什么?发布的代码试图表达的观点并不明显。@dxiv发布的代码只是说明了这个问题。什么问题?如果您在某个地方添加了一条注释,比如“这是这里需要发生的事情,但它不起作用,因为…”@dxiv我遵循这个方法创建包装类。请详细说明您在这里想问的问题。
int main(cli::array<System::String ^> ^args)
{
Derived d;
d.Print();
}