在C#中,我可以在编译时轻松地创建匿名对象,就像这样:
我的问题是,是否可以在运行时创建这个对象? 我听说过“emit /元编程”,但我不知道它是否有用。 请注意,这些对象将在for循环内创建(100个或更多),因此我建议使用允许类型缓存的技术。 谢谢。
更新 - 我为什么需要这个
一个例子可能是实现“Include”功能,就像“db.Users.Include("Users")”一样,所以我需要按需在运行时添加“Users”属性。
var items = new {
Price = 2000,
Description = "",
Locations = new List<string> { "", "" }
};
我的问题是,是否可以在运行时创建这个对象? 我听说过“emit /元编程”,但我不知道它是否有用。 请注意,这些对象将在for循环内创建(100个或更多),因此我建议使用允许类型缓存的技术。 谢谢。
更新 - 我为什么需要这个
一个例子可能是实现“Include”功能,就像“db.Users.Include("Users")”一样,所以我需要按需在运行时添加“Users”属性。
for
循环的代码让我们看看你在尝试什么吗? - Rahul