SerializationInfo Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сохраняет все данные, необходимые для сериализации или десериализации объекта. Этот класс не наследуется.
public ref class SerializationInfo sealed
public sealed class SerializationInfo
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SerializationInfo
type SerializationInfo = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type SerializationInfo = class
Public NotInheritable Class SerializationInfo
- Наследование
-
SerializationInfo
- Атрибуты
Комментарии
Этот класс используется объектами с пользовательским поведением сериализации. GetObjectData Метод либо ISerializableISerializationSurrogate заполняет SerializationInfo хранилище именем, типом и значением каждой части информации, которую требуется сериализовать. Во время десериализации соответствующая функция может извлечь эту информацию.
Объекты добавляются в SerializationInfo хранилище во время сериализации с помощью AddValue методов и извлекаются из SerializationInfo хранилища при десериализации с помощью GetValue методов.
Дополнительные сведения о настройке сериализации см. в разделе "Настраиваемая сериализация".
Конструкторы
| Имя | Описание |
|---|---|
| SerializationInfo(Type, IFormatterConverter, Boolean) |
Инициализирует новый экземпляр класса SerializationInfo. |
| SerializationInfo(Type, IFormatterConverter) |
Создает новый экземпляр класса SerializationInfo. |
Свойства
| Имя | Описание |
|---|---|
| AssemblyName |
Возвращает или задает имя сборки типа для сериализации только во время сериализации. |
| FullTypeName |
Возвращает или задает полное имя Type сериализации. |
| IsAssemblyNameSetExplicit |
Возвращает, задано ли явное имя сборки. |
| IsFullTypeNameSetExplicit |
Возвращает, задано ли полное имя типа явным образом. |
| MemberCount |
Возвращает количество элементов, добавленных в SerializationInfo хранилище. |
| ObjectType |
Возвращает тип сериализуемого объекта. |
Методы
| Имя | Описание |
|---|---|
| AddValue(String, Boolean) |
Добавляет логическое значение в SerializationInfo хранилище. |
| AddValue(String, Byte) |
Добавляет в хранилище 8-разрядное целое число SerializationInfo без знака. |
| AddValue(String, Char) |
Добавляет значение символа Юникода в SerializationInfo хранилище. |
| AddValue(String, DateTime) |
DateTime Добавляет значение в SerializationInfo хранилище. |
| AddValue(String, Decimal) |
Добавляет десятичное значение в SerializationInfo хранилище. |
| AddValue(String, Double) |
Добавляет значение с плавающей запятой двойной точности в SerializationInfo хранилище. |
| AddValue(String, Int16) |
Добавляет 16-разрядное целое число со знаком в SerializationInfo хранилище. |
| AddValue(String, Int32) |
Добавляет 32-разрядное целое число со знаком в SerializationInfo хранилище. |
| AddValue(String, Int64) |
Добавляет 64-разрядное целое число со знаком в SerializationInfo хранилище. |
| AddValue(String, Object, Type) |
Добавляет значение в SerializationInfo хранилище, |
| AddValue(String, Object) |
Добавляет указанный объект в SerializationInfo хранилище, где он связан с указанным именем. |
| AddValue(String, SByte) |
Добавляет 8-разрядное целое число со знаком в SerializationInfo хранилище. |
| AddValue(String, Single) |
Добавляет значение с плавающей запятой с одной точностью в SerializationInfo хранилище. |
| AddValue(String, UInt16) |
Добавляет в хранилище 16-разрядное целое число SerializationInfo без знака. |
| AddValue(String, UInt32) |
Добавляет в хранилище 32-разрядное целое число SerializationInfo без знака. |
| AddValue(String, UInt64) |
Добавляет 64-разрядное целое число без знака в SerializationInfo хранилище. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetBoolean(String) |
Извлекает логическое значение из SerializationInfo хранилища. |
| GetByte(String) |
Извлекает 8-разрядное целое число без знака из SerializationInfo хранилища. |
| GetChar(String) |
Извлекает значение символа Юникода SerializationInfo из хранилища. |
| GetDateTime(String) |
Извлекает DateTime значение из SerializationInfo хранилища. |
| GetDecimal(String) |
Извлекает десятичное SerializationInfo значение из хранилища. |
| GetDouble(String) |
Извлекает значение с плавающей запятой двойной точности из SerializationInfo хранилища. |
| GetEnumerator() |
SerializationInfoEnumerator Возвращает итерацию с помощью пар "имя-значение" в SerializationInfo хранилище. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetInt16(String) |
Извлекает 16-разрядное целое число со знаком из SerializationInfo хранилища. |
| GetInt32(String) |
Извлекает 32-разрядное целое число со знаком из SerializationInfo хранилища. |
| GetInt64(String) |
Извлекает 64-разрядное целое число со знаком из SerializationInfo хранилища. |
| GetSByte(String) |
Извлекает 8-разрядное целое число со знаком из SerializationInfo хранилища. |
| GetSingle(String) |
Извлекает значение с плавающей запятой с одной точностью из SerializationInfo хранилища. |
| GetString(String) |
Извлекает String значение из SerializationInfo хранилища. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetUInt16(String) |
Извлекает 16-разрядное целое число без знака из SerializationInfo хранилища. |
| GetUInt32(String) |
Извлекает 32-разрядное целое значение без знака из SerializationInfo хранилища. |
| GetUInt64(String) |
Извлекает 64-разрядное целое число без знака из SerializationInfo хранилища. |
| GetValue(String, Type) |
Извлекает значение из SerializationInfo хранилища. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| SetType(Type) |
Type Задает объект для сериализации. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |