Глобальный псевдоним пространства имен (двойное двоеточие) с фигурными скобками в комментарии - C# - PullRequest
1 голос
/ 09 января 2020

Я хочу вызвать некоторый метод в фигурных скобках в комментарии, например, так:

$"{global::Company.Company.Helpers.Method()}_{Parameters.ProcessName}";

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

1 Ответ

2 голосов
/ 09 января 2020

Это, вероятно, связано с тем, как работает форматирование строки - {thing:A} будет форматировать thing с "A" в качестве информации о формате. Например, форматирование перечисления как {myEnumValue:D} будет использовать целочисленное значение, но {myEnumValue:G} будет использовать имя значения перечисления.

Вы можете обойти это, заключив выражение, содержащее двоеточие, в скобки, вот так:

$"{(global::Company.Company.Helpers.Method())}_{Parameters.ProcessName}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...