我无法理解使用XML注释的优点。我知道它们可以转换成代码外部的优秀文档,但同样可以通过更加简洁的DOxygen语法来实现。我认为XML注释是错误的,因为:
那么,.NET为什么会比简单的DOxygen语法更受欢迎呢?
发布于 2010-04-06 14:43:36
这里没有一个正确的答案,海事组织。在现实中,这两个系统都不是“更好”的--它们最终都做了相同的工作,这允许您生成代码文档。
最后的输出可以用完全相同的方式对每个输出进行格式化,而且它们在支持什么标签等方面确实具有几乎相同的功能,所以这取决于个人的选择。
就我个人而言,我发现XML注释更具有可读性,更符合逻辑,而且简单易用--但它的另一个优点是让visual studio自动生成存根供我填写,以及它对折叠它们的出色支持,这样它们就不会占用大量的屏幕空间。我相信来自VI或some_other_IDE背景编辑的人会有不同的看法,但这两者都没有真正的优势。
因此,我想说,这实际上取决于您正在使用的IDE,以及您和您的团队习惯使用的IDE。
现在,如果您询问Microsoft为什么选择将其与Visual中的XML注释紧密集成在一起,这是一个不同的问题。很可能是因为这样的事实:他们在VS中实现会更简单(因为他们可以重用现有代码来生成/读取注释和构建intellisense等等),他们有一种坚持“标准”的趋势(不管是自己的还是行业的),还有Jeff提到的许可理由。
只是想补充一下,微软在VS中使用的产品被称为“沙堡”,这是一个内部的XML文档生成工具。它有自己的wiki页面@ http://docproject.codeplex.com/Wikipage
发布于 2010-04-06 13:00:54
我并不是说DOxygen没有更好,只是每个人都更熟悉xml注释系统,这很有帮助。这只是你需要培训一名新员工来做的一件事。
至于没有注释的变量。对你来说可能是显而易见的,对其他人(或6个月后的你)来说不会是明显的。
好了,我想我明白你的要求了。
发布于 2010-04-06 13:14:56
XML文档的主要工作不是生成文档。它是为您类的客户端提供良好的IntelliSense信息。将生成的.xml文件随程序集一起传送。
https://stackoverflow.com/questions/2584901
复制相似问题