是否可以做一些事情,比如拥有不同的通用参数类型(U
) 对于函数返回值,同时已经有另一个泛型参数类型T
对于本地参数?
我努力了:
private static U someMethod <T,U>(T type1, Stream s)
and
private static U someMethod <T><U>(T type1, Stream s)
Edit:我们同意尝试:
private static U someMethod <T,U>(T type1, Stream s)
public static T someMethodParent<T>(Stream stream)
{
U something = someMethod(type1, stream);
...
}
private static U someMethod <T,U>(T type1, Stream s)
是正确的语法。
http://msdn.microsoft.com/en-us/library/twcad0zb%28v=vs.80%29.aspx http://msdn.microsoft.com/en-us/library/twcad0zb%28v=vs.80%29.aspx
正如JavaSa在评论中所述,如果无法从用法中推断出实际类型,则需要提供实际类型,因此
private static U someMethodParent<T>(T Type1, Stream s)
{
return someMethod<T, ConcreteTypeConvertibleToU>(type1, s);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)