首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义C# XML注释中的尖括号

转义C# XML注释中的尖括号
EN

Stack Overflow用户
提问于 2014-07-24 12:20:14
回答 3查看 3K关注 0票数 7

我正在使用以下签名编写一个简单的比较函数:

代码语言:javascript
复制
  /// <summary>
  /// Casts two unsigned integers to signed integers and compares them
  /// </summary>
  /// <param name="arg1">Left side of inequality</param>
  /// <param name="arg2">Right side of inequality</param>
  /// <returns>
  /// LESS_THAN if arg1    <----
  /// </returns>
  private static Inequality Compare(uint arg1, uint arg2)

我想将文字不等式符号放在箭头所在的位置,而不触发XML解析器。我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-24 12:28:00

如果您想在方法本身上面的文档中看到它,那么您就不能把它完整地写出来,它也会更清晰。

对于所有其他目的(如代码洞察力、生成的文档等),可以使用文字

代码语言:javascript
复制
&lt;

使用

代码语言:javascript
复制
&gt;

比..。

票数 12
EN

Stack Overflow用户

发布于 2017-09-13 14:19:51

我作弊。我使用以下字符:≪≫

代码语言:javascript
复制
/// <returns>
/// if arg1 ≪ 0 then return Inequality.EQUAL_TO
/// if arg2 == 2 ...etc 
/// </returns>

同样有用的

代码语言:javascript
复制
/// <summary>
/// Checks if the List ≪ Dictionary ≪ int,string≫ ≫ is valid
/// </summary>

在intellisense中,在代码中,在VS生成的文档中,看起来都很好。

我保留了生成以下行的代码片段

//◄==►≪≫⇒-≤≥.再加上其他一些特色菜

票数 3
EN

Stack Overflow用户

发布于 2014-09-08 01:40:02

我同意您不能让原始XML注释看起来特别漂亮,但我通常尝试在对象浏览器窗口和IntelliSense中生成好看的评论,而不必担心它们在源代码中的外观。因此,我可能会编写您的方法并注释如下:

代码语言:javascript
复制
 /// <summary>
 /// Casts two unsigned integers to signed integers
 /// and compares them
 /// </summary>
 /// <param name="arg1">Left side of inequality</param>
 /// <param name="arg2">Right side of inequality</param>
 /// <returns><para>
 /// LESS_THAN iff <paramref name="arg1"/>
 /// &lt; <paramref name="arg2"/>
 /// </para><para>
 /// GREATER_THAN iff <paramref name="arg1"/>
 /// &gt; <paramref name="arg2"/>
 /// </para><para>
 /// EQUAL_TO iff <paramref name="arg1"/>
 /// == <paramref name="arg2"/>
 /// </para></returns>
 private static Inequality Compare(
       uint arg1, uint arg2)
 {
   var int1 = (int)arg1;
   var int2 = (int)arg2;
   return int1 < int2
     ? Inequality.LESS_THAN
       : int1 > int2
       ? Inequality.GREATER_THAN
         : Inequality.EQUAL_TO;
 }  // end: Compare()

在对象浏览器窗口中,该方法的文档如下所示:

私人静态.Program.Inequality arg1,uint arg2) .项目成员 摘要: 将两个无符号整数转换为有符号整数并进行比较。 参数: arg1:不等式的左侧 arg2:不等式的右边 返回: LESS_THAN当且仅当arg1 < arg2 GREATER_THAN当且仅当arg1 > arg2 EQUAL_TO iff arg1 == arg2

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24933539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档