Serializable annotation : Serializable annotation « File Directory Stream « C# / CSharp Tutorial






using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

class MainClass
{
  [STAThread]
  static void Main(string[] args)
  {
    Point p1 = new Point();

    p1.xpoint = 1;
    p1.ypoint = 2;

    Stream stream = File.Open("point.bin", FileMode.Create);
    BinaryFormatter bformatter = new BinaryFormatter();

    bformatter.Serialize(stream, p1);
    stream.Close();

    Stream openStream = File.Open("point.bin", FileMode.Open);
    Point desierializedPoint = new Point();

    desierializedPoint = (Point)bformatter.Deserialize(openStream);
  }
}

[Serializable()]
class Point
{
  public int xpoint;
  public int ypoint;
}








15.28.Serializable annotation
15.28.1.Serializable annotation
15.28.2.Serialize a list of objects
15.28.3.Serialize objects
15.28.4.Custom Serialization