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