如何使用两个泛型编写扩展方法/类?

时间:2016-09-19 18:50:08

标签: c# generics automapper extension-methods

我为自动映射创建了一个通用函数。

public static TModel ToModel<TContract, TModel>(this TContract contract)
{
   var map = Mapper.Map<TContract, TModel>(contract);

   return map;
}    

问题是,我无法像这样调用我的函数。

var map = patient.ToModel();

然而这个有用。

public static Model.Patient ToModel(this Contract.Patient patientContract)
{  
    var map = Mapper.Map<Contract.Patient, Model.Patient>(patientContract);

    return map; 
}

我正在努力使其成为通用的,因为ToModel会反复为不同类型重复。

我不想在方法上传递类型。我的问题是试图找出如何在类上传递“type”,因为它是静态类型。任何帮助将不胜感激。

0 个答案:

没有答案