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(0, SeekOrigin.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
|