Привет! Я использую библиотеку Newtonsoft.Json для сериализации объектов.
Столкнулся с такой проблемой, что у меня есть объект, который реализует интерфейс IEnumerable<T>
. И содержит в себе массив объектов, как свойство.
C#
class TestObject { }
[JsonObject]
class TestObjects : IEnumerable<TestObject> {
public int TestProperty { get; set; }
readonly Collection<TestObject> objects;
public TestObject[] Objects { get { return objects.ToArray(); } }
public void Add(TestObject testObject) {
objects.Add(testObject);
}
IEnumerator<TestObject> IEnumerable<TestObject>.GetEnumerator() {
throw new System.NotImplementedException();
}
IEnumerator IEnumerable.GetEnumerator() {
throw new System.NotImplementedException();
}
}
var testObjects = new TestObjects {
new TestObject()
};
testObjects.TestProperty = 5;
Для моей задачи, при десериализации, необходимо восстановить в свойство Objects
, все объекты, через метод Add(TestObject)
.
Как это можно реализовать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вывожу массив byte[,] размером 200x200 в DataGrid таким образом:
Собственно, вопрос в заголовкеОкно не отрисовывается до тех пор, пока скрипт не будет выполнен