全局命名空间别名(双冒号)在注释中带有大括号 - C#

Global Namespace Alias (double colon) with curly brackets in comment - C#

我想在评论中调用大括号中的一些方法,例如:

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

但在这种情况下,冒号后面的所有内容都变成了注释。有没有办法在 C# 的注释中使用大括号中的双冒号?

这可能是由于字符串格式的工作方式所致 - {thing:A} 将使用 "A" 作为格式信息来格式化 thing。例如,将枚举格式化为 {myEnumValue:D} 将使用整数值,但 {myEnumValue:G} 将使用枚举值的名称。

您可以通过将包含冒号的表达式括在括号中来解决此问题,如下所示:

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