У меня есть следующий кодПолучение анонимного объекта в C#
using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
List<object> list = new List<object>();
list.Add(new {
Value = 0
});
//Console.WriteLine(list[0].Value);
}
}
Есть простой способ, чтобы написать комментируемой строку кода, не вызывая при компиляции ошибки времени? Я знаю, что могу прибегнуть к использованию динамического ключевого слова или реализации метода расширения для класса Object, который использует Reflection, но может быть еще один более приемлемый способ?
Цель состоит в том, чтобы избежать создания класса, поскольку его единственной целью было бы хранить данные. Но в то же время все еще можно получить данные позже в программе. Этот код в конечном итоге окажется в веб-методе, поэтому я хочу, чтобы он был динамическим/анонимным в первую очередь. Все объекты будут иметь одинаковые свойства, так как они будут хранить значения, хранящиеся в таблицах, но значения необходимы позже для других вычислений.
Почему использовать '' List
Я боюсь, что ключевое слово 'dynamic' является единственным полезным решением. – Erwin
Только два способа сделать это - использовать динамику или отражение. –