这里是 C# 新手 -
我有一个可以查询的 JSON 数据源。根据我发出的查询,该 JSON 接口(interface)可以返回不止一种类型的对象。例如它可以返回 Customers
列表,或 Vendors
列表,或 Items
列表,等等等等。
所有这些对象都可以从一个基类继承。
有没有办法让单个 C# 方法能够返回变量类型列表?
如果我只退回一个客户或一个供应商呢?有没有办法让单个 ->get(type, id)
方法根据我传入的 type
返回任何这些对象类型?
最佳答案
正如 AD.Net 已经说过的,您可以创建一个泛型方法。
有点像
public T GetData<T>(String query)
{
T data = //query stuff here
return data;
}
现在,如果您想使用返回 Customer
列表的查询进行查询:
var list = GetList<List<Customer>>("customerquery");
查询单个供应商:
var v = GetList<Vendor>("vendor query");
等等等等
关于C# 返回一个变量子类的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21225475/