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)
Устаревшие..

Создает новый экземпляр класса SerializationInfo.

SerializationInfo(Type, IFormatterConverter, Boolean)
Устаревшие..

Инициализирует новый экземпляр класса 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)

Добавляет заданный объект в хранилище SerializationInfo, где он связывается с заданным именем.

AddValue(String, Object, Type)

Добавляет значение в хранилище SerializationInfo, где value связывается с name и сериализуется как Typetype.

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)

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

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