Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe SerializationInfo

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

Namespace:   System.Runtime.Serialization
Assembly:  mscorlib (em mscorlib.dll)

System.Object
  System.Runtime.Serialization.SerializationInfo

[ComVisibleAttribute(true)]
public sealed class SerializationInfo

NomeDescrição
System_CAPS_pubmethodSerializationInfo(Type, IFormatterConverter)

Cria uma nova instância da classe SerializationInfo.

System_CAPS_pubmethodSerializationInfo(Type, IFormatterConverter, Boolean)

Inicializa uma nova instância da classe SerializationInfo.

NomeDescrição
System_CAPS_pubpropertyAssemblyName

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

System_CAPS_pubpropertyFullTypeName

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

System_CAPS_pubpropertyIsAssemblyNameSetExplicit

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

System_CAPS_pubpropertyIsFullTypeNameSetExplicit

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

System_CAPS_pubpropertyMemberCount

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

System_CAPS_pubpropertyObjectType

Retorna o tipo do objeto a ser serializado.

NomeDescrição
System_CAPS_pubmethodAddValue(String, Boolean)

Adiciona um valor booliano ao repositório SerializationInfo.

System_CAPS_pubmethodAddValue(String, Byte)

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

System_CAPS_pubmethodAddValue(String, Char)

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

System_CAPS_pubmethodAddValue(String, DateTime)

Adiciona um valor DateTime ao repositório SerializationInfo.

System_CAPS_pubmethodAddValue(String, Decimal)

Adiciona um valor decimal ao repositório SerializationInfo.

System_CAPS_pubmethodAddValue(String, Double)

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

System_CAPS_pubmethodAddValue(String, Int16)

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

System_CAPS_pubmethodAddValue(String, Int32)

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

System_CAPS_pubmethodAddValue(String, Int64)

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

System_CAPS_pubmethodAddValue(String, Object)

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

System_CAPS_pubmethodAddValue(String, Object, Type)

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

System_CAPS_pubmethodAddValue(String, SByte)

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

System_CAPS_pubmethodAddValue(String, Single)

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

System_CAPS_pubmethodAddValue(String, UInt16)

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

System_CAPS_pubmethodAddValue(String, UInt32)

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

System_CAPS_pubmethodAddValue(String, UInt64)

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

System_CAPS_pubmethodEquals(Object)

Determina se o objeto especificado é igual ao objeto atual.(Herdado de Object.)

System_CAPS_pubmethodGetBoolean(String)

Recupera um valor booliano do repositório do SerializationInfo.

System_CAPS_pubmethodGetByte(String)

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

System_CAPS_pubmethodGetChar(String)

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

System_CAPS_pubmethodGetDateTime(String)

Recupera um valor DateTime do repositório SerializationInfo.

System_CAPS_pubmethodGetDecimal(String)

Recupera um valor decimal do repositório SerializationInfo.

System_CAPS_pubmethodGetDouble(String)

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

System_CAPS_pubmethodGetEnumerator()

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

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetInt16(String)

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

System_CAPS_pubmethodGetInt32(String)

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

System_CAPS_pubmethodGetInt64(String)

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

System_CAPS_pubmethodGetSByte(String)

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

System_CAPS_pubmethodGetSingle(String)

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

System_CAPS_pubmethodGetString(String)

Recupera um valor String do repositório SerializationInfo.

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodGetUInt16(String)

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

System_CAPS_pubmethodGetUInt32(String)

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

System_CAPS_pubmethodGetUInt64(String)

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

System_CAPS_pubmethodGetValue(String, Type)

Recupera um valor do repositório do SerializationInfo.

System_CAPS_pubmethodSetType(Type)

Define o Type do objeto a ser serializado.

System_CAPS_pubmethodToString()

Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.)

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

Objetos são adicionados ao SerializationInfo armazenar a serialização momento usando o AddValue métodos e extraídos do SerializationInfo armazenar a desserialização usando o GetValue métodos.

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

O exemplo de código a seguir demonstra o SerializationInfo para personalizado de serialização e desserialização de vários valores.

using System;
using System.Text;
using System.IO;
// Add references to Soap and Binary formatters.
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Formatters.Soap ;
using System.Runtime.Serialization;


[Serializable]
public class MyItemType : ISerializable
{
    public MyItemType()
    {
        // Empty constructor required to compile.
    }

    // The value to serialize.
    private string myProperty_value;

    public string MyProperty
    {
        get { return myProperty_value; }
        set { myProperty_value = value; }
    }

    // Implement this method to serialize data. The method is called 
    // on serialization.
    public void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        // Use the AddValue method to specify serialized values.
        info.AddValue("props", myProperty_value, typeof(string));

    }

    // The special constructor is used to deserialize values.
    public MyItemType(SerializationInfo info, StreamingContext context)
    {
        // Reset the property value using the GetValue method.
        myProperty_value = (string) info.GetValue("props", typeof(string));
    }
}

// This is a console application. 
public static class Test
{
    static void Main()
    {
        // This is the name of the file holding the data. You can use any file extension you like.
        string fileName = "dataStuff.myData";

        // Use a BinaryFormatter or SoapFormatter.
        IFormatter formatter = new BinaryFormatter();
        //IFormatter formatter = new SoapFormatter();

        Test.SerializeItem(fileName, formatter); // Serialize an instance of the class.
        Test.DeserializeItem(fileName, formatter); // Deserialize the instance.
        Console.WriteLine("Done");
        Console.ReadLine();
    }

    public static void SerializeItem(string fileName, IFormatter formatter)
    {
        // Create an instance of the type and serialize it.
        MyItemType t = new MyItemType();
        t.MyProperty = "Hello World";

        FileStream s = new FileStream(fileName , FileMode.Create);
        formatter.Serialize(s, t);            
        s.Close();
    }


    public static void DeserializeItem(string fileName, IFormatter formatter)
    {
        FileStream s = new FileStream(fileName, FileMode.Open);
        MyItemType t = (MyItemType)formatter.Deserialize(s);
        Console.WriteLine(t.MyProperty);            
    }       
}

.NET Framework
Disponível desde 1.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: