我想根据以下内容创建一个新类:
[Serializable()]
public class Class_A : ISerializable
{
public int DISP_SEGS { get; set; }
//Default constructor
public Class_A()
{
//
}
//Deserialization constructor
//If I add virtual to this I get an error
public Class_A(SerializationInfo info, StreamingContext ctxt)
{
foreach (PropertyInfo PI in this.GetType().GetProperties()) PI.SetValue(this, info.GetValue(PI.Name, PI.PropertyType));
}
//Serialization function
public void GetObjectData(SerializationInfo info, StreamingContext ctxt)
{
foreach (PropertyInfo PI in this.GetType().GetProperties()) info.AddValue(PI.Name, PI.GetValue(this));
}
}
我希望“Class_B”使用序列化和反序列化函数的功能。不想创建一个全新的类并复制所有代码,这些代码将在基础中。我希望能够创建一个 Class_B 对象,然后调用:
Class_B cb = new Class_B();
...
bformatter.Serialize(stream, cb);
...
cb = (Class_B)bformatter.Deserialize(stream);
ITMISS
大话西游666
相关分类