1

我有一个当前定义为的结构

[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。

4

0 回答 0