Partilhar via


SerializationInfo Classe

Definição

Armazena todos os dados necessários para serializar ou desserializar um objeto. Essa classe não pode ser herdada.

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
Herança
SerializationInfo
Atributos

Comentários

Essa classe é usada por objetos com comportamento de serialização personalizado. O GetObjectData método em ISerializable ou ISerializationSurrogate preenche o SerializationInfo repositório com o nome, o tipo e o valor de cada informação que deseja serializar. Durante a desserialização, a função apropriada pode extrair essas informações.

Os objetos são adicionados ao SerializationInfo repositório em tempo de serialização usando os AddValue métodos e extraídos do SerializationInfo repositório na desserialização usando os GetValue métodos .

Para obter mais informações sobre como personalizar a serialização, consulte Serialização personalizada.

Construtores

SerializationInfo(Type, IFormatterConverter)
Obsoleto.

Cria uma nova instância da classe SerializationInfo.

SerializationInfo(Type, IFormatterConverter, Boolean)
Obsoleto.

Inicializa uma nova instância da classe SerializationInfo.

Propriedades

AssemblyName

Obtém ou define o nome do assembly do tipo a ser serializado durante a serialização somente.

FullTypeName

Obtém ou define o nome completo do Type a ser serializado.

IsAssemblyNameSetExplicit

Obtém se o nome do assembly foi explicitamente definido.

IsFullTypeNameSetExplicit

Obtém se o nome completo do tipo foi explicitamente definido.

MemberCount

Obtém o número de membros que foram adicionados ao repositório SerializationInfo.

ObjectType

Retorna o tipo do objeto a ser serializado.

Métodos

AddValue(String, Boolean)

Adiciona um valor booliano ao repositório SerializationInfo.

AddValue(String, Byte)

Adiciona um valor inteiro sem sinal de 8 bits ao repositório SerializationInfo.

AddValue(String, Char)

Adiciona um valor de caractere Unicode ao repositório SerializationInfo.

AddValue(String, DateTime)

Adiciona um valor DateTime ao repositório SerializationInfo.

AddValue(String, Decimal)

Adiciona um valor decimal ao repositório SerializationInfo.

AddValue(String, Double)

Adiciona um valor de ponto flutuante de precisão dupla ao repositório SerializationInfo.

AddValue(String, Int16)

Adiciona um valor inteiro com sinal de 16 bits ao repositório SerializationInfo.

AddValue(String, Int32)

Adiciona um valor inteiro com sinal de 32 bits ao repositório SerializationInfo.

AddValue(String, Int64)

Adiciona um valor inteiro com sinal de 64 bits ao repositório SerializationInfo.

AddValue(String, Object)

Adiciona o objeto especificado ao repositório SerializationInfo, no qual ele é associado a um nome especificado.

AddValue(String, Object, Type)

Adiciona um valor ao repositório SerializationInfo, em que value é associado ao name e é serializado como sendo do Typetype.

AddValue(String, SByte)

Adiciona um valor inteiro com sinal de 8 bits ao repositório SerializationInfo.

AddValue(String, Single)

Adiciona um valor de ponto flutuante de precisão simples ao repositório SerializationInfo.

AddValue(String, UInt16)

Adiciona um valor inteiro sem sinal de 16 bits ao repositório SerializationInfo.

AddValue(String, UInt32)

Adiciona um valor inteiro sem sinal de 32 bits ao repositório SerializationInfo.

AddValue(String, UInt64)

Adiciona um valor inteiro sem sinal de 64 bits ao repositório SerializationInfo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetBoolean(String)

Recupera um valor booliano do repositório do SerializationInfo.

GetByte(String)

Recupera um valor inteiro sem sinal de 8 bits do repositório SerializationInfo.

GetChar(String)

Recupera um valor de caractere Unicode do repositório SerializationInfo.

GetDateTime(String)

Recupera um valor DateTime do repositório SerializationInfo.

GetDecimal(String)

Recupera um valor decimal do repositório SerializationInfo.

GetDouble(String)

Recupera um valor de ponto flutuante de precisão dupla do repositório SerializationInfo.

GetEnumerator()

Retorna um SerializationInfoEnumerator usado para iterar por meio dos pares nome-valor no repositório SerializationInfo.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetInt16(String)

Recupera um valor inteiro com sinal de 16 bits do repositório SerializationInfo.

GetInt32(String)

Recupera um valor inteiro com sinal de 32 bits do repositório SerializationInfo.

GetInt64(String)

Recupera um valor inteiro com sinal de 64 bits do repositório SerializationInfo.

GetSByte(String)

Recupera um valor inteiro com sinal de 8 bits do repositório SerializationInfo.

GetSingle(String)

Recupera um valor de ponto flutuante de precisão simples do repositório SerializationInfo.

GetString(String)

Recupera um valor String do repositório SerializationInfo.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUInt16(String)

Recupera um valor inteiro sem sinal de 16 bits do repositório SerializationInfo.

GetUInt32(String)

Recupera um valor inteiro sem sinal de 32 bits do repositório SerializationInfo.

GetUInt64(String)

Recupera um valor inteiro sem sinal de 64 bits do repositório SerializationInfo.

GetValue(String, Type)

Recupera um valor do repositório do SerializationInfo.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetType(Type)

Define o Type do objeto a ser serializado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também