我知道我可以调用通用扩展方法
public static object Convert<U>(this U value)
像这样(<Class1>
不需要):
Class1Instance.Convert()
但是有没有办法调用:
public static T Convert<U, T>(this U value)
where T : Class1, Interface1, new()
where U : Class1, Interface2, new()
{
/******/
}
用Class1Instance.Convert<Class2>()
“只”代替Class1Instance.Convert<Class1, Class2>()
谢谢,
编辑 :
重新制定/简化:有没有办法:
Result result = Convert<Result>(input);
我们知道 Input 类型的输入,而不是不得不说
Result result = Convert<Input, Result>(input)
使用如下所示的扩展方法:
static TResult Convert<TResult, TInput>(this TInput Input)