ジェネリック インターフェイスで使用される DTO クラスの基本クラスが必要です。
しかし、DTO クラスには共通点がありません。それらは、いくつかのプロパティを含む単なるダムクラスです。
public void GetGridData()
{
IDataForGrid<DTOBase> aa;
if(request == 1) aa = new CustomerGridData;
if(request == 2) aa = new OrderGridData;
var coll = aa.GetList();
}
public class CustomerGridData : IDataForGrid<CustomerDTO>
{
...
}