如何在方法中使用泛型类型作为 C# 中的返回类型

How do I use Generic type in method as the returned type in C#

如何 return 一个整数,如下所示?

    public T Test<T>()
    {   
        //return 999;
        //return (RT)999;
        //return 999 as RT;
    }

None 的 return 工作,他们都在抱怨无法成为或转换为该通用类型。我如何将类型注入 return 以便设计时不报错?

当然可以,但必须始终 return 一个整数。我不想总是 return 一个整数,我也不想 return 类型的对象。

    public int Test()
    {
        return 999;       
    }

3/15/2015 这个问题被搁置了,因为意见说问题不清楚...这个问题怎么不清楚?

public RT Test<RT>()
{
    object value = 999;
    return (RT)value;
}

不知道您希望该方法实际完成什么,这样的事情怎么样...

private void button3_Click(object sender, EventArgs e)
{
    int i = -8;
    int j = MyGenericMethod<int>(i);

    string s = MyGenericMethod<string>("Testing");
}

private T MyGenericMethod<T>(T input)
{
    // Do something to input

    return input;
}

或者您可以将输入作为参考参数传递,而不需要 return 类型。