如何使用 YamlDotNet 反序列化静态属性?
How do you deserialize static properties with YamlDotNet?
我在将 yaml 反序列化为静态属性时遇到问题。当我尝试时,我得到异常 System.Runtime.Serialization.SerializationException: Property 'Test' not found on type 'Program+Config'.
这对我来说似乎很奇怪,因为我之前使用我的对象的静态 IEnumerable 成功地做到了这一点(我需要重新组织我的文件所以我不能再这样做了)。有没有人成功做到这一点?
显示问题的最小示例:
public static void Main()
{
var test = new Deserializer().Deserialize<Config>("Test: Value");
}
public class Config
{
public static string Test { get; set; }
}
你不能那样做。这不是 YamlDotNet 支持的东西,也没有支持它的计划。
我在将 yaml 反序列化为静态属性时遇到问题。当我尝试时,我得到异常 System.Runtime.Serialization.SerializationException: Property 'Test' not found on type 'Program+Config'.
这对我来说似乎很奇怪,因为我之前使用我的对象的静态 IEnumerable 成功地做到了这一点(我需要重新组织我的文件所以我不能再这样做了)。有没有人成功做到这一点?
显示问题的最小示例:
public static void Main()
{
var test = new Deserializer().Deserialize<Config>("Test: Value");
}
public class Config
{
public static string Test { get; set; }
}
你不能那样做。这不是 YamlDotNet 支持的东西,也没有支持它的计划。