界面评论和继承

时间:2011-01-26 11:43:25

标签: visual-studio-2010 c#-4.0 comments

进行搜索我发现在the past中询问了这类问题但未针对VS2010或C#.Net 4.有没有人遇到过让界面评论继承的方法通过智能感知的实现类来使用?

一位同事建议复制并粘贴到实现中,但必须有更好的方法。看看上一个问题的建议Sandcastle似乎是一个文档生成器,它不是我需要的。

请考虑以下事项:

public interface IFoo
{
    /// <summary>
    /// Comment comment comment
    /// </summary>
    string Bar { get; set; }
}

public class Foo : IFoo
{
    public string Bar { get; set; }
}

public class Test
{
    public Test()
    {
        IFoo foo1 = new Foo();
        foo1.Bar = "Intellisense comments work";

        Foo foo2 = new Foo();
        foo2.Bar = "Intellisense comments don't work";
    }
}

有没有办法在foo2上进行智能感知?

1 个答案:

答案 0 :(得分:1)

如果不更改VS中的IntelliSense,则无法自动完成。

我的一位同事使用ReSharper(http://www.jetbrains.com/resharper/),我让他试用你的代码 - 它确实完全符合你的要求,因为它扩展了智能感知VS.你可能想看一下。

但是,对我来说,实现这一目标的最简单方法是使用GhostDoc的免费版本 - http://submain.com/products/ghostdoc.aspx,这样可以将方法/属性的基本文档引入单个组合键。

缺点是它克隆文档,因此如果基础文档发生更改,您必须记住在派生类/接口上清除它并重新生成它。

当然,ReSharper解决方案不会遇到这个问题,因此您需要付钱(字面意思是ReSharper),然后自行选择。当然,可能还有其他免费插件可以实现这一目标。