[Serializable()] public class Person : ISerializable { public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Name",name); info.AddValue("Address",address); info.AddValue("Age",Age); } public Person() { } protected Person(SerializationInfo info, StreamingContext context) { name = info.GetString("Name"); address = info.GetString("Address"); Age = info.GetInt32("Age"); } private string name = "未設定"; private string address = "未設定"; public int Age = 0; private string temporaryID = "未設定"; public string Name { get { return name; } set { name = value; } } public string Address { get { return address; } } public void SetTemporaryID( string temporaryID ) { this.temporaryID = temporaryID; } public void Dump() { System.Diagnostics.Trace.WriteLine(name); System.Diagnostics.Trace.WriteLine(address); System.Diagnostics.Trace.WriteLine(Age); System.Diagnostics.Trace.WriteLine(temporaryID); } }