3

私が考えることができるシリアライゼーションの最も一般的な例があります: 2 つの変数とその 1 つのインスタンスを持つクラスをシリアライズしたいと思います。ただし、以下のコードでは常に空の文字列が返されるという問題があります。なぜこれができるのか、私はアイデアを使い果たしました..

    public static async void SaveState()
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(new Deck().GetType());

        using (var stream = new MemoryStream())
        {
            serializer.WriteObject(stream, new Deck());
            using (var sr = new StreamReader(stream))
            {
                Debug.WriteLine(sr sr.ReadToEnd());
            }
        }      
    }




[DataContract]
class Deck
{
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public int Points { get; set; } = 1500;


    public Deck()
    {
        this.Name = "Deck Name";
    }
}
4

1 に答える 1