我正在尝试定义一个可以返回数据列表的通用方法。我想让它灵活地允许返回 DataTable 或 List<T>。例如
*SomeGenericDataTypeInterface* GetResult(IDictionary IDictParams);
DataTable 和 List 似乎没有任何通用的基本接口。这可能吗?
我正在尝试定义一个可以返回数据列表的通用方法。我想让它灵活地允许返回 DataTable 或 List<T>。例如
*SomeGenericDataTypeInterface* GetResult(IDictionary IDictParams);
DataTable 和 List 似乎没有任何通用的基本接口。这可能吗?
您将需要两种不同的方法,一种返回 DataTable,另一种返回 List。虽然可能有一些方法(如一些建议),但最佳实践是有两个方法,每个方法都返回一个显式类型。
将输出定义为object
。但是会很笼统
你为什么不使用dynamic
关键字ie
public dynamic GetResult(IDictionary IDictParams)
{
}
DataTable 和 List 继承自object
type,因此返回一个对象类型。在调用方法中,您可以检查返回类型为if(result is DataTable){//do this}
.