在托管C ++中如何定义返回指定类型值的泛型方法

时间:2017-03-23 17:29:09

标签: c++-cli managed

我试图在c#中声明这段代码的等价物:

public T FieldValueOrDefault<T>(int columnIndex);

我正在使用托管C ++ Visual Studio 2015.如果重要,Target Platform Version设置为8.1,CLR Support设置为/ clr。当我输入这样的东西时:

generic<typename T>
T FieldValueOrDefault<T>(String^ columnName);

我收到编译错误&#34;错误C2768 FieldValueOrDefault&#39;:非法使用显式模板参数&#34;

请告诉我宣布此类事情的正确方法。

1 个答案:

答案 0 :(得分:3)

正如here指出的那样:

generic<typename T>
T FieldValueOrDefault(String^ columnName);

<T>是多余的。