【发布时间】:2011-04-01 08:51:20
【问题描述】:
我喜欢尽量减少我的 C# 代码的 cmets 和 Xml 文档。在可能的情况下,更愿意让代码自行记录。
但如果我不对公共类的析构函数添加 Xml 注释,C# 编译器会发出警告。这是为什么呢?
是否有一些我应该在此处放入 Xml cmets 的有用信息,而我一直没有这样做。我从来没有发现自己需要阅读析构函数上的 cmets。编译器是不是太热心了?
【问题讨论】:
-
@Reed:顺便说一下,它是 C# 中的“析构函数”,而不是终结器。请参阅规范的第 10.13 节,其中开头是“析构函数是实现析构类实例所需操作的成员。”许多人认为这是一个错误的名称选择,并且我同意。 “终结者”会更好。但它们在 C# 中称为析构函数,而不是终结器。
-
@Reed Microsoft 不同意我认为:msdn.microsoft.com/en-us/library/66x5fx1b.aspx
-
@Reed:这取决于您阅读的规范版本。 ECMA 规范指的是终结器,但 MS 规范仍然指的是析构函数。
-
我怀疑你的意思是因为没有客户可以直接调用 d'tor 似乎没有必要编写 doc cmets?
-
@Eric:谢谢 - 我习惯于查看 ECMA 规范。正如 Jon 所提到的,它的表述方式不同。