我在我的应用程序中使用 .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>();