这可能会出什么问题:
public void Main()
{
var input = new StringReader(Document);
var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
var p = deserializer.Deserialize<Person>(input);
Console.WriteLine(p.Name);
}
public class Person
{
public string Name {get;set;}
}
private const string Document = @"Name: Peter";
抛出序列化异常:
Property 'Name' not found on type 'YamlDotNet.Samples.DeserializeObjectGraph+Person'
如果我首先使用 Serializer 序列化 Person 对象,也会发生同样的情况。
虽然用于反序列化的在线示例工作得很好 - 这个琐碎的代码却没有。我错过了什么?这一定是一个愚蠢的小细节。(但它发生在我尝试过的其他数据结构之前。)