[Serializable] public class MyClass : ISerializable { [NonSerialized] public int myIntField; public double myDoubleField ; } |
[Serializable] public class MyClass : ISerializable { public int myIntField; public double myDoubleField ; public string myComputerName; public MyClass() { this.myIntField = 100; this.myDoubleField = 200; this.myComputerName = Environment.MachineName ; } //직렬활 할때 호출되는 메서드 public void GetObjectData(SerializationInfo info,StreamingContext context) { info.AddValue("myIntField", this.myIntField); info.AddValue("myDoubleField", this.myDoubleField); info.AddValue("myDecimalField", this.myComputerName); } } //역직렬화 할때 호출되는 생성자 public MyClass(SerializationInfo info,StreamingContext context) { this.myIntField = info.GetInt32("myIntField"); this.myDoubleField = info.GetInt64("myDoubleField"); this.myComputerName = "역직렬화를 수행하는 컴퓨터명"; } } |
Gmail 연동 (0) | 2012.03.16 |
---|---|
DataSet SerializationFormat (0) | 2008.12.04 |
직렬화 방법에 따른 크기 비교 (0) | 2008.04.18 |
객체 직렬화 (0) | 2008.04.18 |
.NET의 Enterprise Service(COM+) 이해 (0) | 2008.04.04 |