我想为所有与网格相关的任务提供一个接口。这些任务实现了这个接口:
public interface IDataForGrid<T>
{
IGridResponse<T> GetList(IGridRequest request);
}
T 类型始终是 DTO 类。我不能为这个 DTO 创建一个通用接口,因为它们没有什么共同点。只是一个具有特定属性的愚蠢 DTO。
我想这样使用它:
public class Service1
{
public IGridResponse CreateResponse(IGridRequest request)
{
...
IDataForGrid<T> aa;
if(request == 1) aa = new CustomerGridData;
if(request == 2) aa = new OrderGridData;
var coll = aa.GetList();
}
}
public class CustomerGridData : IDataForGrid<CustomerDTO>
{
...
}
问题是我不知道该放什么而不是 T。