Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Exemple 13-44 extrait du chapitre La généricité


Exemple 13-43<     > Exemple 14-1


Cet exemple peut être compilé avec la ligne de commande:
csc.exe /target:exe Exemple_13_44.cs
Erreurs: 0 Avertissements: 0
Remarque:


Exemple_13_44.cs
using System;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
[Serializable]
public class C<T>{
   private T m_t;
   public T t { get return m_t; set { m_t = value; } }
}
class Program{
   static void Main() { 
      C<int> objIn = new C<int>();
      objIn.t = 691;
      IFormatter formatter = new BinaryFormatter();
      Stream stream = new FileStream("obj.bin"FileMode.Create, 
                                     FileAccess.ReadWrite);
      formatter.Serialize(stream, objIn);
      stream.Seek(0SeekOrigin.Begin);
      C<int> objOut = (C<int>)formatter.Deserialize(stream);
      // Ici, objOut.t est égale à 691.

      // Cette ligne provoque l'envoi d'une exception de type 
      // SerializationException.
      C<long> objOut2 = (C<long>)formatter.Deserialize(stream);
      stream.Close();
   }
}	
Copyright Patrick Smacchia 2006 2007