我正在使用Newtonsoft JSON库,并且试图反序列化JSON。问题是,当我使用[JsonConverter(typeof(StringEnumConverter))]
时,出现此错误:Cannot apply attribute class 'JsonConverter' because it is abstract
。
这是我的类(class):
public class ActionRepository
{
[JsonConverter(typeof(StringEnumConverter))]
public enum AllowedActions
{
FINDWINDOW,
}
public enum AllowedParameters
{
WINDOWNAME,
}
}
public class Action
{
public AllowedActions Name { get; set; }
public List<Parameter> Parameters { get; set; }
}
我在
JsonConverter
下得到了弯曲的线。编辑:如果我导航到该类,则JsonConverter类确实是抽象的(在ctrl中单击VS)。我正在将.NET用于Windows Universal。
最佳答案
问题似乎是当而不是面向.Net框架应用程序时-JsonConverter
类被标记为抽象。
solution看起来是要使用JsonConvert
作为替代。
关于c# - 无法应用属性类 'JsonConverter',因为它是抽象的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55748029/