我有一个当前定义为的结构
[Serializable]
public struct PointMap
{
public PointMap( double point, double distance )
{
Point = point;
Distance = distance;
}
public double Point;
public double Distance;
}
我现在想将它修改为一个类,实现 ISerializableObject,添加一个标签,并且仍然能够读取保存为上述结构的数据。所以,像这样的东西。
[Serializable]
public class PointMap : ISerializable
{
public PointMap( double point, double distance )
{
Point = point;
Distance = distance;
}
public void GetObjectData( SerializationInfo info, StreamingContext context )
{
...
}
private string _label;
public double Point;
public double Distance;
}
现在,是否可以编写一些可以理解旧序列化对象的东西,或者以某种方式将GetObjectData()
旧版本的类映射到自定义反序列化器?我们正在使用 .NET 4.0。