0
我正在寫一個簡單的類,序列化我IConfiguration
接口,它具有以下方法無法序列化KeyValuePair與YamlDotNet
IEnumerable<KeyValuePair<string, object>> GetAllProperties();
在我的課堂我有一個方法
public void WriteConfiguration(IConfiguration data, Stream stream)
{
new Serializer().Serialize(new StreamWriter(stream), data.GetAllProperties());
}
但Serializer
不會寫入任何內容。某處,我讀了KeyValuePair
不是序列化的,但這不是一樣了,現在(這是在.NET 2.0)
我第一次嘗試轉換IEnumerable
到List
(使用.ToList()
),但也沒什麼改變。然後我試圖創建一個類,而不是使用KeyValuePair
:
[Serializable]
private class Pair<TKey, TValue>
{
public Pair() { }
public Pair(TKey key, TValue value)
{
Key = key;
Value = value;
}
public TKey Key { get; set; }
public TValue Value { get; set; }
}
但它仍然無法正常工作。
似乎爲我工作......我懷疑這可能是因爲你從不處理StreamWriter,所以它永遠不會被刷新。 –