我对为什么/何时想要使用泛型方法感到有些困惑,因为非泛型方法可以访问其包含类的泛型成员并无论如何都可以传递泛型参数。
因此,使用一个可能没有抓住重点的罐头示例(但强调了我问这个问题的原因),我为什么要这样做:
public class SomeGeneric<T>
{
public T Swap<T>(ref T a, ref T b)
{
T tmp = a;
a = b;
b = tmp;
}
}
超过
public class SomeGeneric<T>
{
public T Swap(ref T a, ref T b)
{
T tmp = a;
a = b;
b = tmp;
}
}
这个?
或者,真的,我为什么要使用泛型方法?