SerializationInfo Classe

Definição

Armazena todos os dados necessários para serializar ou desserializar um objeto. Esta 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

Observações

Esta classe é usada por objetos com comportamento de serialização personalizado. O GetObjectData método em qualquer um ISerializable dos ou ISerializationSurrogate preenche a SerializationInfo loja com o nome, tipo e valor de cada peça de informação que pretende serializar. Durante a desserialização, a função apropriada pode extrair esta informação.

Os objetos são adicionados ao SerializationInfo armazenamento no momento da serialização usando os AddValue métodos e extraídos do SerializationInfo armazenamento na desserialização usando os GetValue métodos.

Para mais informações sobre a personalização da serialização, veja Serialização Personalizada.

Construtores

Name Description
SerializationInfo(Type, IFormatterConverter, Boolean)

Inicializa uma nova instância da SerializationInfo classe.

SerializationInfo(Type, IFormatterConverter)

Cria uma nova instância da SerializationInfo classe.

Propriedades

Name Description
AssemblyName

Recebe ou define o nome assembly do tipo para serializar apenas durante a serialização.

FullTypeName

Obtém ou define o nome completo do Type para serializar.

IsAssemblyNameSetExplicit

Obtém se o nome da assembleia 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 à SerializationInfo loja.

ObjectType

Devolve o tipo do objeto a ser serializado.

Métodos

Name Description
AddValue(String, Boolean)

Adiciona um valor booleano à SerializationInfo loja.

AddValue(String, Byte)

Adiciona um valor inteiro não assinado de 8 bits à SerializationInfo loja.

AddValue(String, Char)

Adiciona um valor de carácter Unicode à SerializationInfo loja.

AddValue(String, DateTime)

Acrescenta valor DateTime à SerializationInfo loja.

AddValue(String, Decimal)

Adiciona um valor decimal à SerializationInfo loja.

AddValue(String, Double)

Adiciona um valor de ponto flutuante de dupla precisão à SerializationInfo loja.

AddValue(String, Int16)

Adiciona um valor inteiro assinado de 16 bits ao SerializationInfo armazenamento.

AddValue(String, Int32)

Adiciona um valor inteiro assinado de 32 bits à SerializationInfo memória.

AddValue(String, Int64)

Adiciona um valor inteiro assinado de 64 bits à SerializationInfo loja.

AddValue(String, Object, Type)

Adiciona um valor à SerializationInfo loja, onde value está associado a name e é serializado como sendo de Typetype.

AddValue(String, Object)

Adiciona o objeto especificado à SerializationInfo loja, onde está associado a um nome especificado.

AddValue(String, SByte)

Adiciona um valor inteiro assinado de 8 bits ao SerializationInfo armazenamento.

AddValue(String, Single)

Adiciona um valor de ponto flutuante de precisão simples à SerializationInfo loja.

AddValue(String, UInt16)

Adiciona um valor inteiro não assinado de 16 bits à SerializationInfo loja.

AddValue(String, UInt32)

Adiciona um valor inteiro não assinado de 32 bits à SerializationInfo loja.

AddValue(String, UInt64)

Adiciona um valor inteiro sem sinal de 64 bits à SerializationInfo loja.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetBoolean(String)

Recupera um valor booleano da SerializationInfo loja.

GetByte(String)

Recupera um valor inteiro não assinado de 8 bits da SerializationInfo loja.

GetChar(String)

Recupera um valor de carácter Unicode da SerializationInfo loja.

GetDateTime(String)

Recupera um DateTime valor da SerializationInfo loja.

GetDecimal(String)

Recupera um valor decimal na SerializationInfo loja.

GetDouble(String)

Recupera um valor de ponto flutuante de dupla precisão da SerializationInfo loja.

GetEnumerator()

Devolve a SerializationInfoEnumerator usado para iterar pelos pares nome-valor na SerializationInfo loja.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetInt16(String)

Recupera um valor inteiro assinado de 16 bits da SerializationInfo loja.

GetInt32(String)

Recupera um valor inteiro assinado de 32 bits da SerializationInfo loja.

GetInt64(String)

Recupera um valor inteiro assinado de 64 bits da SerializationInfo loja.

GetSByte(String)

Recupera um valor inteiro assinado de 8 bits na SerializationInfo loja.

GetSingle(String)

Recupera um valor de ponto flutuante de precisão simples da SerializationInfo loja.

GetString(String)

Recupera um String valor da SerializationInfo loja.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetUInt16(String)

Recupera um valor inteiro sem sinal de 16 bits da SerializationInfo loja.

GetUInt32(String)

Recupera um valor inteiro não assinado de 32 bits da SerializationInfo loja.

GetUInt64(String)

Recupera um valor inteiro sem sinal de 64 bits da SerializationInfo loja.

GetValue(String, Type)

Recupera um valor da SerializationInfo loja.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetType(Type)

Define o Type de do objeto para serializar.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também