【发布时间】:2011-02-21 12:04:15
【问题描述】:
我有一个泛型方法,它返回泛型类型的对象。一些代码:
public static T Foo<T>(string value)
{
if (typeof(T) == typeof(String))
return value;
if (typeof(T) == typeof(int))
return Int32.Parse(value);
// Do more stuff
}
我可以看到编译器可能会抱怨这一点(“无法将类型 'String' 转换为 'T'”),即使代码不应该在运行时导致任何逻辑错误。有什么方法可以实现我想要的吗?投射没有帮助......
【问题讨论】:
标签: .net generics methods return-type