您应该为接口、具体实现还是两者都编写 XML 注释?

发布于 2024-10-30 18:20:25 字数 1431 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疯了 2024-11-06 18:20:25

您可以在单独的文件中定义注释,然后使用 标记 (参见 MSDN)。这样,您只需编写一次注释,即可将其作为文档包含在多个不同的位置(例如接口的声明和实现)。

当然,这需要更多的纪律,因为它更难写。它也不太有用,因为你不会在源代码中看到它们。但是,如果您想使用 XML 注释来构建文档,那么这可能是一个好方法。

You can define the comment in a separate file and then use the <include> tag (see MSDN). This way, you can write the comment just once, but include it as a documentation in multiple different places (e.g. the declaration and the implementation of an interface).

Of course, this requires a bit more discipline, because it is more difficult to write. It is also a bit less useful, because you won't see them in the source code. However, if you want to use XML comments to build documentation, then it is probably a good approach.

橘寄 2024-11-06 18:20:25

更愿意同时发表评论。请记住,接口方法定义应包含消费者实现或调用它所需的所有信息。该实施与消费者以及选择使用哪一个相关,因此也应该适当地发表评论。

最重要的是,宁可更加清晰,也不要过于清晰。

Prefer to comment both. Remember that the interface method definition should contain all of the information the consumer requires to either implement or call it. The implementation is relevant to consumers as well as far as choosing which one to use, so it should be appropriate to comment as well.

The bottom line is to err on the side of more clarity rather than less.

来日方长 2024-11-06 18:20:25

记录您的接口。

如果您的实现更通用或更具体,例如可以使用更广泛的输入或返回或抛出更具体的输出,则在实现中记录该内容。

如果实现与接口没有区别,那么您可以使用

相关:继承 C# 中的文档?

Document you interfaces.

If you implementation is more general or more specific e.g. can work with wider inputs or returns or throws more specific outputs, then document that on the implementation.

If the implementation does not differ from the interface, then you can use <inheritdoc />.

Related: Inherit documentation in C#?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文