Код: Выделить всё
public class SomewhereInAJsonSubLevel
{
public string name { get; set; }
public int num { get; set; }
public string method { get; set; }
public List content { get; set; }
}
Поскольку это JSON, мой опыт показывает, что тип списка задан как конкретный тип выше.
Теоретически , тип будет относиться к методу, поэтому возникает вопрос:
есть ли способ сохранить указанную выше структуру get-set, но при этом иметь способ выполнить «if имя метода X, то содержимое List или, если тип метода – Y, List content"
Изменить: Чтобы прояснить ситуацию, я не делаю JSON Reader, я использую JSON от NewtonSoft для сериализации/десериализации. Этот пример класса будет расположен где-то на несколько уровней глубже.
Я мог бы сделать одинаковые настройки для каждого отдельного типа списка, но это означало бы копирование всех уровней выше, просто чтобы изменить один из них. обозначения глубиной 5 или 6 слоев, поскольку тогда каждый слой придется менять для конкретного класса. Это много дублированного кода, которого я хочу избежать.
Поэтому я думаю, что то, что я искал, но не смог найти слова, - это своего рода полиморфизм, для один конкретный элемент, который будет изменять свой List в этом конкретном классе get-set.
Подробнее здесь: https://stackoverflow.com/questions/792 ... type-later