1

我正在尝试定义一个可以返回数据列表的通用方法。我想让它灵活地允许返回 DataTable 或 List<T>。例如

 *SomeGenericDataTypeInterface* GetResult(IDictionary IDictParams);

DataTable 和 List 似乎没有任何通用的基本接口。这可能吗?

4

4 回答 4

5

您将需要两种不同的方法,一种返回 DataTable,另一种返回 List。虽然可能有一些方法(如一些建议),但最佳实践是有两个方法,每个方法都返回一个显式类型。

于 2013-03-28T12:40:33.350 回答
0

将输出定义为object。但是会很笼统

于 2013-03-28T12:40:20.833 回答
0

你为什么不使用dynamic关键字ie

public dynamic GetResult(IDictionary IDictParams)
{
}
于 2013-03-28T12:40:52.743 回答
0

DataTable 和 List 继承自objecttype,因此返回一个对象类型。在调用方法中,您可以检查返回类型为if(result is DataTable){//do this}.

于 2013-03-28T12:41:21.513 回答