アプリケーションで.NETマッピングライブラリAutoMapperを使用しており、次のような一般的な拡張メソッドがあります。
public static T2 Map<T1, T2>(this T1 o)
{
return Mapper.Map<T1, T2>(o);
}
...
var nc = new NonCustomer();
Customer c = nc.Map<NonCustomer, Customer>();
T1
拡張メソッドからジェネリックパラメーターを削除して推測されるようにする方法はありますか?次のような呼び出しが発生します。
var nc = new NonCustomer();
Customer c = nc.Map<Customer>();