ExtensionDataObject — члены являются частными. Как читать/писать?C#

Место общения программистов C#
Ответить
Anonymous
 ExtensionDataObject — члены являются частными. Как читать/писать?

Сообщение Anonymous »

Цель состоит в том, чтобы читать/записывать файлы json, содержащие пользовательские свойства.
Типичный совет — использовать класс ExtensionDataObject.
Однако я не могу найти в Интернете никакой информации о том, как я на самом деле читать/записывать данные в этот объект.
Я запустил тест, используя следующий json:

Код: Выделить всё

{
"Hello": "World"
}
и с типом данных:

Код: Выделить всё

public class ExtData : IExtensibleDataObject
{
public ExtensionDataObject ExtensionData { get; set; }

public ExtData()
{

}
}
Затем используйте следующий код для чтения файла:

Код: Выделить всё

DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(ExtData));
ExtData ed = null;
using(StreamReader sr = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "\\test.json"))
{
ed = (ExtData)ds.ReadObject(sr.BaseStream);
}
Если во время отладки я применяю точку останова сразу после назначения 'ed'
, я вижу, что в коллекции 'Members' этого ExtensionDataObject есть объект.Возможность видеть данные только во время отладки не идеальна.
Существует ли другой класс, предназначенный для чтения/записи этих данных?

Подробнее здесь: https://stackoverflow.com/questions/729 ... read-write
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»