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 хранилище, value с name которым связано и сериализуется как являющееся Typetype.

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)

Применяется к

См. также раздел