【发布时间】:2019-04-15 07:04:03
【问题描述】:
在 C# 中,我可以在编译时轻松创建这样的匿名对象:
var items = new {
Price = 2000,
Description = "",
Locations = new List<string> { "", "" }
};
我的问题是,可以在运行时创建这个对象吗? 我听说过发射/元编程,但我不知道它在这里是否有帮助。
注意这些对象将在 for 循环中创建(100 项或更多),因此我推荐允许类型缓存的技术。
谢谢。
更新 - 为什么我需要这个
- 一个例子是实现
Include功能,如db.Users.Include("Users"),所以我需要在运行时按需添加Users属性。
【问题讨论】:
-
你能把
for循环的代码贴出来看看你在做什么 -
这种动态类型类型的目的是什么?
标签: c# dynamic reflection anonymous-types reflection.emit