为什么你会想在 C# 中使用泛型方法而不至少对参数施加一些限制?我真的想不出一种方法可以做任何有用的事情,可以传递给任何类型。
最佳答案
一个简单的例子:
void Swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
不要忘记每个类型 T
都派生自 System.Object
,因此继承了一些有用的方法。好吧,严格来说不是每种类型。例如,接口(interface)不继承自 object
,但实现它们的类型继承。因此,即使 T
是接口(interface)类型,C# 也允许您访问从 object
继承的成员。
关于c# - 何时在 C# 中无约束地使用泛型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327587/