来自 GetType 的动态列表?
Dynamic list from GetType?
Type t = Type.GetType("classname");
我得到了 't' 和 class class 一样的名字。我需要这样的。
List<t> list = db.Fetch<t>("select * from classname");
我收到错误:
"t" could not be found.
我该如何使用它?
Type t = Type.GetType("classname");
- 在 运行 时间
为您提供类型详细信息
List<t> list = db.Fetch<t>("select * from classname");
- 编译时需要类型信息,因为泛型是在编译时验证的
这就是它不起作用的原因
你的选择,使用:
db.Fetch<dynamic>("select * from classname");
可用于访问给定 Type T
的所有属性,唯一的一点是,如果 属性 不存在,则动态类型是 运行time 异常不是编译时错误
如果进一步需要,您可以在 运行 时使用反射填充和类型 T 的对象,其中每个 属性 都可以验证和填充,并且可以在 [=37] 时创建列表=]-时间
Type t = Type.GetType("classname");
我得到了 't' 和 class class 一样的名字。我需要这样的。
List<t> list = db.Fetch<t>("select * from classname");
我收到错误:
"t" could not be found.
我该如何使用它?
Type t = Type.GetType("classname");
- 在 运行 时间 为您提供类型详细信息
List<t> list = db.Fetch<t>("select * from classname");
- 编译时需要类型信息,因为泛型是在编译时验证的
这就是它不起作用的原因
你的选择,使用:
db.Fetch<dynamic>("select * from classname");
可用于访问给定 Type T
的所有属性,唯一的一点是,如果 属性 不存在,则动态类型是 运行time 异常不是编译时错误
如果进一步需要,您可以在 运行 时使用反射填充和类型 T 的对象,其中每个 属性 都可以验证和填充,并且可以在 [=37] 时创建列表=]-时间