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