non-handle
在以下代码中获取类型的适当方法是什么:
template <typename Type> ref class SuperClass
{
public:
void Method()
{
Type x = gcnew ???? (...);
// I want it to be instantiated into 'String^ x = gcnew String(...).
// Is there a way to "dereference" the handle type in C++ \ CLI ?
}
};
SuperClass<String^> superClass;
superClass.Method(); // <---- Won't compile
此外,句柄类型作为模板参数的使用是强制性的(这是更大示例的一部分,我不能简单地将模板类型更改为String
而不是String^
)。