【发布时间】:2011-01-26 07:35:13
【问题描述】:
我希望为所有与网格相关的任务提供一个接口。这些任务实现了这个接口:
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。
【问题讨论】:
-
我的帖子有错误,现在已修复
-
你打算用
coll做什么?
标签: c# .net interface application-design