JsonPropertyAttribute игнорируется для частного свойства в производном классе
У меня проблема с Json.Net при сериализации производных объектов, которые имеют частные свойства. Как
public class Base
{
[JsonProperty]
private string Type { get { return "Base"; } }
}
public class Inherited : Base
{
[JsonProperty]
private string Type { get { return "Inherited"; } }
}
Когда я сериализирую экземплярыInherited
,Type
Свойство всегда имеет значение «База». Единственный способ найти эту работу - это то, что свойство защищено или является общедоступным и переопределяется в подклассе.
Почему это работает так? Это ошибка?