Эта строка кода работает, но я не уверен, почему это так.
[JsonProperty("id", Required = Required.Always)]
Мне кажется, это установка значения Property
в классе JsonProperty
. Это уникально только для Attributes
и объявления атрибутов?
Глядя на класс JsonProperty
, я вижу, что конструктор написан так
public JsonPropertyAttribute(string propertyName);
Опять же, как это работает? Кажется, это противоречит тому, как я писал на C # в прошлом году. Это волшебство в классе Attribute
или это особенность C #?