Атрибуты C # и файлы конфигурации - PullRequest
3 голосов
/ 10 марта 2019

Я просто подумал о конфигурации в C # и подумал, зачем мне когда-либо использовать атрибут. Я должен перекомпилировать мой код при изменении атрибута, чтобы он не был таким динамичным, как файл конфигурации. Если эти значения должны редактироваться только разработчиками, почему бы нам не использовать только жестко запрограммированные объекты конфигурации, которые были бы быстрее, чем отражение или файлы, чтобы быть действительно динамичными?

1 Ответ

2 голосов
/ 10 марта 2019

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

Хотя атрибут может использоваться для хранения значений конфигурации, они не являются конфигурацией по сравнению со значениями файла конфигурации.Таким образом, сравнение между атрибутами и файлами конфигурации также неуместно.

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

Ссылка Атрибуты (C #)

Атрибуты обеспечивают мощный метод связывания метаданных или декларативной информации с кодом (сборками, типами, методами, свойствами,и так далее).

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

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