来自 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");

  • 编译时需要类型信息,因为泛型是在编译时验证的

这就是它不起作用的原因

你的选择,使用:

  1. db.Fetch<dynamic>("select * from classname");

可用于访问给定 Type T 的所有属性,唯一的一点是,如果 属性 不存在,则动态类型是 运行time 异常不是编译时错误

如果进一步需要,您可以在 运行 时使用反射填充和类型 T 的对象,其中每个 属性 都可以验证和填充,并且可以在 [=37] 时创建列表=]-时间