【发布时间】:2020-05-21 14:51:42
【问题描述】:
我创建了一个FetchData 方法,它返回IList<object>,它以objectName(string) 作为参数(我们要返回列表的对象的名称)。
Task<IList<object>> FetchData(string processGuiId, string objectName);
我正在从FetchData(string processGuiId, string objectName) 调用网关方法以从源获取数据。
_gateway.ReadByQueryAsync<T>();
对于ReadByQueryAsync 方法,我如何从objectName 获得T?
【问题讨论】:
-
你能添加一些代码吗?
-
typeof(T).Name?如果我理解正确的话,其他方式是不可能的。 -
你不能。
T在编译时指定,而objectName在运行时提供。是否有理由需要为类型名称使用字符串? -
@JohnathanBarclay 我将 objectName 作为 API 中的参数之一,它正在调用 FetchData 方法。
标签: c# .net generics system.reflection