ジェネリック拡張メソッドを呼び出すことができることを知っています
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);
入力タイプの入力を知っている場合、言う必要はありません
Result result = Convert<Input, Result>(input)
次のような拡張メソッドを使用します。
static TResult Convert<TResult, TInput>(this TInput Input)