В C # я могу легко создать анонимный объект, подобный этому, во время компиляции:
var items = new {
Price = 2000,
Description = "",
Locations = new List<string> { "", "" }
};
Мой вопрос: возможно ли создать этот объект во время выполнения?Я слышал о программировании emit / meta , но я не знаю, поможет ли это здесь.
Отмечая, что эти объекты будут созданы внутри цикла for (100 или более элементов), поэтому я рекомендую методы, которые позволяют кэширование типов.
Спасибо.
Обновление - зачем мне это нужно
- Одним из примеров может быть реализация функциональности
Include
, напримерв db.Users.Include("Users")
, поэтому мне нужно добавить свойство Users
во время выполнения по требованию.