返回泛型类型的语法是什么

时间:2016-03-18 17:22:44

标签: c# generics return-type

我有以下(不完整)方法定义

public static U Test<T, U>(string param1, T someType) where T: SomeType where U : ?  

允许U返回任何类型(例如string,int)的正确语法是什么。 即什么应该代替问号

1 个答案:

答案 0 :(得分:-1)

如果U是类类型,并且您需要Test方法返回它实例化的实例,那么您需要指定where U : new()。这可以与where子句中的类型约束结合使用,例如: where U : ReturnType, new()where U : IReturnType, new()

你得到了什么编译错误?