我有伪代码
T foo<T>(string bar)
{
if (typeof(T) == typeof(string))
{
return bar;
}
...
虽然代码并没有多大意义,但是否有可能得到类似于上面的东西?
我试过 return (T)bar
和 return bar as T
都没有用。
编辑:抱歉,已更正伪代码。
最佳答案
你可以这样做:
T foo<T>(string bar)
{
if (typeof(T) == typeof(string))
{
return (T)(object)bar;
}
...
但是如果你根据 T 的类型做不同的事情,你可能应该重新考虑你的设计......也许泛型不是你想要做的事情的最佳选择。
关于c# - 指定返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358350/