2
我已經看到了一些示例,可以通過幾種不同的方式編寫泛型的類擴展。我將以AutoMapper爲例。一般地寫擴展名的正確方法是什麼?
1)
public static class Extensions<Src, Tgt>
{
public static Tgt TransferData(this Src source)
{
AutoMapper.Mapper.CreateMap<Src, Tgt>();
return AutoMapper.Mapper.Map<Src, Tgt>(source);
}
}
2)
public static class Extensions2
{
public static Tgt TransferData<Src, Tgt>(this Src source)
{
AutoMapper.Mapper.CreateMap<Src, Tgt>();
return AutoMapper.Mapper.Map<Src, Tgt>(source);
}
}
哪個更好?爲什麼?第一個更正確嗎?
完美 - 謝謝! –