非ジェネリックメソッドはそれを含むクラスのジェネリックメンバーにアクセスし、とにかくジェネリック引数を渡すことができるので、なぜ/いつジェネリックメソッドを使用したいのかについて少し混乱しています。
したがって、要点を見逃している可能性が高い缶詰の例を使用して(それでも、なぜ私がこの質問をしているのかを強調しています)、なぜ私はこれを行うのでしょうか?
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;
}
}
これ?
または、実際には、なぜジェネリックメソッドを使用したいのですか?