Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press

Buy directly from Paradoxal Press at $33.99 (Save 43%)



Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA


Listing 13-44 extracted from chapter Generics


Listing 13-43<     > Listing 14-1


This listing can be compiled with the command line:
csc.exe /target:exe Example_13_44.cs
Errors: 0 Warnings: 0


Example_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 );
      // Here, objOut.t is equal to 691.

      // This line raises a SerializationException.
      C<long> objOut2 = (C<long>) formatter.Deserialize( stream );
      stream.Close();
   }
}	
Copyright Patrick Smacchia 2006 2007