今天我意识到,我不知道如何在C#注释中转义字符。我想记录一个通用的C#类,但是由于我不知道如何转义<and >字符,所以我无法写一个合适的例子。我必须使用<和>吗?我不喜欢这种情况,因为我想简化实际文档中的注释,因此我不必生成某种代码文档即可阅读示例代码。
今天我意识到,我不知道如何在C#注释中转义字符。我想记录一个通用的C#类,但是由于我不知道如何转义<and >字符,所以我无法写一个合适的例子。我必须使用<和>吗?我不喜欢这种情况,因为我想简化实际文档中的注释,因此我不必生成某种代码文档即可阅读示例代码。
Answers:
如果您需要转义XML注释中的字符,则需要使用字符实体,因此<需要<像问题中那样以进行转义。
转义的替代方法是使用CDATA节,以达到相同的效果。
如您所述,这将产生美观的文档,但阅读起来却令人恐惧。
<会<和>会>。例如,List<string> myStringList = new List<string>();
lt/分别gt代表“小于” /“大于”。
<逃避<,>就可以保持原样:List<string> myStringList = new List<string>();。至少这在智能感知中起作用。足够奇怪的是,CDATA 在智能感知中不起作用。我没有检查它在自动生成的文档中的外观。
CDATA在智能感知中呈现。<使评论难以阅读。
在纯C#注释中,您可以使用任何字符(除非*/您以开头的注释/*,或者如果以开头的注释则是换行符//)。如果使用的是XML注释,则可以使用CDATA节来包含'<'和'>'字符。
请参阅此MSDN博客文章,以获取有关C#中XML注释的更多信息。
例如
/// <summary>
/// Here is how to use the class: <![CDATA[ <test>Data</test> ]]>
/// </summary>
您说:“我想使阅读实际文档中的注释变得容易”。我同意。
开发人员将大部分时间都用在代码中,而不用仔细阅读自动生成的文档。这些对第三方库(例如图表)非常有用,但不适用于我们使用所有代码的内部开发。我对MSFT尚未提出能够更好地为开发人员提供支持的解决方案感到震惊。我们具有动态扩展/折叠代码的区域...为什么不能在原位注释和处理过的XML注释之间或在原始文本和已处理的HTML注释之间没有就地注释呈现切换功能?似乎我的方法/类序言注释(红色文本,斜体等)中应该具有一些基本的HTML功能。IDE肯定可以起到一点HTML处理魔术的作用,以增强内联注释。
我的解决方案解决方案:我将'<'更改为“ {”,将'>“更改为”}“,这似乎涵盖了典型示例用法样式注释(包括您的特定示例),虽然不完美,但务实给定可读性问题(以及使用'<'时随之发生的IDE注释着色问题)
甚至最好尝试U2280和U2281-只需从Unicode字符列表(数学运算符部分)进行复制和粘贴。
List<int>),则效果不佳。考虑一下例如复制粘贴代码片段。