私が考えることができるシリアライゼーションの最も一般的な例があります: 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";
}
}