具有泛型返回的泛型方法的格式

use*_*671 0 .net c# generics

我想实现一个函数,它返回它正在操作的类型的值.我该如何做到这一点?

例1:

static T Swap<T>(ref T lhs, ref T rhs)
{
    T temp;
    temp = lhs;
    lhs = rhs;
    rhs = temp;

    return <T> temp;
}
Run Code Online (Sandbox Code Playgroud)

例2:

public override T GetRandom()
{
    return  (T)_random.Next(_min, _max);
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 7

由于返回类型和变量类型都已经存在T,这只是:

return temp;
Run Code Online (Sandbox Code Playgroud)

或者,要施放(但这里不需要):

return (T) temp;
Run Code Online (Sandbox Code Playgroud)

实际上,IMO"交换"应该有void回报!