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,所以它永远不会被刷新。 –