Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

SerializationInfo classe

 

Date de publication : novembre 2016

Stocke toutes les données nécessaires pour sérialiser ou désérialiser un objet. Cette classe ne peut pas être héritée.

Espace de noms:   System.Runtime.Serialization
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.Runtime.Serialization.SerializationInfo

[ComVisibleAttribute(true)]
public sealed class SerializationInfo

NomDescription
System_CAPS_pubmethodSerializationInfo(Type, IFormatterConverter)

Crée une instance de la classe SerializationInfo.

System_CAPS_pubmethodSerializationInfo(Type, IFormatterConverter, Boolean)

Initialise une nouvelle instance de la classe SerializationInfo.

NomDescription
System_CAPS_pubpropertyAssemblyName

Obtient ou définit le nom de l’assembly du type à sérialiser pendant la sérialisation uniquement.

System_CAPS_pubpropertyFullTypeName

Obtient ou définit le nom complet de le Type à sérialiser.

System_CAPS_pubpropertyIsAssemblyNameSetExplicit

Détermine si le nom de l’assembly a été explicitement défini.

System_CAPS_pubpropertyIsFullTypeNameSetExplicit

Détermine si le nom de type complet a été explicitement défini.

System_CAPS_pubpropertyMemberCount

Obtient le nombre de membres qui ont été ajoutés à la SerializationInfo stocker.

System_CAPS_pubpropertyObjectType

Retourne le type de l’objet à sérialiser.

NomDescription
System_CAPS_pubmethodAddValue(String, Boolean)

Ajoute une valeur booléenne dans la SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Byte)

Ajoute une valeur d’entier non signé 8 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Char)

Ajoute une valeur de caractère Unicode dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, DateTime)

Ajoute un DateTime valeur dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Decimal)

Ajoute une valeur décimale dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Double)

Ajoute une valeur à virgule flottante double précision dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Int16)

Ajoute une valeur entière signée 16 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Int32)

Ajoute une valeur entière signée 32 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Int64)

Ajoute une valeur entière signée 64 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Object)

Ajoute l’objet spécifié dans le SerializationInfo magasin, où il est associé à un nom spécifié.

System_CAPS_pubmethodAddValue(String, Object, Type)

Ajoute une valeur dans la SerializationInfo stocker, où value est associé à name et est sérialisé en tant que Typetype.

System_CAPS_pubmethodAddValue(String, SByte)

Ajoute une valeur de l’entier signé 8 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, Single)

Ajoute une valeur à virgule flottante simple précision dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, UInt16)

Ajoute une valeur d’entier non signé 16 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, UInt32)

Ajoute une valeur entière non signée 32 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodAddValue(String, UInt64)

Ajoute une valeur entière non signée 64 bits dans le SerializationInfo stocker.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodGetBoolean(String)

Récupère une valeur booléenne à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetByte(String)

Récupère une valeur d’entier non signé 8 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetChar(String)

Récupère une valeur de caractère Unicode à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetDateTime(String)

Récupère un DateTime à partir du SerializationInfo stocker.

System_CAPS_pubmethodGetDecimal(String)

Récupère une valeur décimale à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetDouble(String)

Récupère une valeur à virgule flottante double précision à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetEnumerator()

Retourne un SerializationInfoEnumerator utilisé pour itérer les paires nom-valeur dans la SerializationInfo stocker.

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetInt16(String)

Récupère une valeur d’entier signé 16 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetInt32(String)

Récupère une valeur d’entier signé 32 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetInt64(String)

Récupère une valeur d’entier signé 64 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetSByte(String)

Récupère une valeur d’entier signé 8 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetSingle(String)

Récupère une valeur à virgule flottante simple précision à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetString(String)

Récupère un String à partir du SerializationInfo stocker.

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodGetUInt16(String)

Récupère une valeur d’entier non signé 16 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetUInt32(String)

Récupère une valeur d’entier non signé 32 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetUInt64(String)

Récupère une valeur d’entier non signé 64 bits à partir de la SerializationInfo stocker.

System_CAPS_pubmethodGetValue(String, Type)

Récupère une valeur à partir de la SerializationInfo stocker.

System_CAPS_pubmethodSetType(Type)

Définit le Type de l’objet à sérialiser.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

Cette classe est utilisée par les objets dont le comportement de sérialisation personnalisée. Le GetObjectData méthode soit ISerializable ou ISerializationSurrogate remplit la SerializationInfo de la banque avec le nom, le type et la valeur de chaque information qu’elle souhaite sérialiser. Pendant la désérialisation, la fonction appropriée peut extraire ces informations.

Objets sont ajoutés à la SerializationInfo stocker au moment de la sérialisation à l’aide la AddValue méthodes et extraites à partir de la SerializationInfo stocker à l’aide de la désérialisation le GetValue méthodes.

Pour plus d’informations sur la personnalisation de la sérialisation, consultez Sérialisation personnalisée.

L’exemple de code suivant montre la SerializationInfo sérialisation personnalisée et la désérialisation des valeurs différentes.

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
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: