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

In managed C++ how to define generic method that returns a value of specified type

我正在尝试在 c# 中声明此代码的等效项:

public T FieldValueOrDefault<T>(int columnIndex);

我正在使用托管 C++ Visual Studio 2015。如果重要,目标平台版本设置为 8.1,CLR 支持设置为 /clr。当我输入这样的内容时:

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

我收到编译器错误 "Error C2768 FieldValueOrDefault': illegal use of explicit template arguments"

请告诉我什么是声明此类内容的正确方法。

应该是,正如指出的那样here:

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

<T>是多余的