Соглашения и стандарты кодирования - PullRequest
0 голосов
/ 17 октября 2019

Может кто-нибудь сказать, считаются ли значения, записанные в атрибутах, жестко закодированными значениями.

Например, customerId , записанный в JsonProperty

{
        [JsonProperty("customerId")]
        public int CustomerId { get; set; }

        [JsonProperty("name")]
        public string Name { get; set; }

        [JsonProperty("phoneNumber")]
        public long PhoneNumber { get; set; }
}

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Если они находятся в атрибуте, они должны быть константами и не могут быть переменными. Я не встречал ни одного руководства по кодированию, в котором говорилось бы, что этого следует избегать.

0 голосов
/ 18 октября 2019

Как правило, файл констант содержит часто используемые строковые константы, и поэтому мы заменим эти константы таким образом, чтобы, если на более позднем этапе мы должны были изменить их, мы должны были изменить только в одном месте (класс констант), а не в нескольких местах. в вашем случае атрибуты имеют жестко закодированные значения, но если эти точные значения не используются в нескольких местах, я действительно не вижу никаких проблем или необходимости помещать их в файл константного класса, это только одна из причин, почему мы поддерживаем постояннуюКласс в первую очередь, и да, есть еще несколько причин, однако я не вижу никаких проблем с вышеуказанным подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...