我有以下(不完整)方法定义
public static U Test<T, U>(string param1, T someType) where T: SomeType where U : ?
允许U返回任何类型(例如string,int)的正确语法是什么。 即什么应该代替问号
答案 0 :(得分:-1)
如果U是类类型,并且您需要Test方法返回它实例化的实例,那么您需要指定where U : new()
。这可以与where子句中的类型约束结合使用,例如: where U : ReturnType, new()
或where U : IReturnType, new()
。
你得到了什么编译错误?