首页 > 解决方案 > 注释中带有大括号的全局命名空间别名(双冒号) - C#

问题描述

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

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

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

标签: c#commentscurly-bracescolonglobal-namespace

解决方案


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

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

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

推荐阅读