代码注释:您是否将代码注释放在Interfaces或Concrete类上,或两者兼而有之?

7wp*_*7wp 9 c# comments xml-comments

记录类和接口的最佳实践是什么?假设您有一个名为Foo的具体类,它派生自一个名为IFoo的接口.你在哪里提出你的方法评论?您是否在界面以及具体类上复制了您的注释?

以下是注释重复的示例:

public class Foo : IFoo
{
    /// <summary>
    /// This function does something
    /// </summary>        
    public void DoSomething()
    {
    }
}

public interface IFoo
{
    /// <summary>
    /// This function does something
    /// </summary>        
    void DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 18

我会对两者发表评论.

在接口上,我会评论接口成员和用法背后的意图.

在实现时,我会评论具体实现的原因.

  • +1 ...如果您正在使用GhostDoc,则很容易将接口注释从接口成员复制到其具体实现. (3认同)

Fri*_*ben 5

我把它们都放进去了,但保持它们同步很痛苦,当有疑问时,我只把它们放在界面上。

我这样做是因为我喜欢使用代码时的工具提示,它几乎应该总是使用界面......