1
我有我使用映射實體的接口對象域對象助理使用C#泛型
public interface IDataEntity<in T1, out T2> where T1 : new() where T2 : new()
{
T2 Map(T1 obj);
}
要實現
public class MyEntityObj : IDataEntity<MyEntityObj, MyDomainObj>
{
//props
public MyDomainObj Map(MyEntityObj obj){
// mapping here
return new MyDomainObj();
}
}
我怎麼能寫的界面讓我寫的實現像這樣
public class MyEntity : IDataEntity<MyDomainObj>{
}
謝謝!
唯一的方法是返回'IDataEntity'而不是'T2',但是你基本上失去了從第二個類型通用的強類型。 – juharr