Я знаю, что ключевое слово '@' используется для разных целей в С#, как обсуждалось здесь, но мой вопрос отличается.
Предположим, что вместо ConfigurationManager.AppSetting["DbConnectionString"]
я использую @ConfigurationManager.AppSetting["DbConnectionString"]
. Он по-прежнему работает таким же образом.
Итак, мои вопросы:
- Почему символ "@" разрешен компилятором здесь, когда он не влияет на его значение?
- Может ли символ "@" изменять значения в любом сценарии, как указано выше?
Чтобы сделать его более понятным, я хочу добавить еще один пример:
Предположим, у меня есть класс 'ConfigurationLoader'
, который имеет статическую функцию 'GetConfigurations'
возвращает список строк.
Тогда я могу назвать его List<string> ConnectionStrs=ConfigurationLoader.GetConfigurations();
.
Если я делаю это как List<string> [email protected]();
, то он все равно дает тот же результат. В таком сенарио я задаю два вопроса.