我想过在c#中使用泛型方法,就像在c ++中一样。
通常情况下,方法如下:
public static (void/int/string) methodname((datatype) partameter)
{
return ...;
}
我想是否可以像这样实现这种方法的泛型:
public static <T> methodname(<T> partameter)
{
return ...;
}
用作通用来定义数据类型。
任何人都可以建议上述声明是否正确并且可以在c#中使用吗?
提前致谢。
答案 0 :(得分:1)
不太喜欢,不。它将是:
public static T MethodName<T>(T parameter)
{
...
}
<T>
之后的MethodName
表明它正在引入类型参数。
编辑:根据评论,你不能将它用于void方法 - 你基本上不能使用void
作为类型参数。