如何在方法中使用泛型类型作为 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 类型。
如何 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 类型。