【问题标题】:Bug in intellisense - how to report to Microsoft?智能感知中的错误 - 如何向 Microsoft 报告?
【发布时间】:2008-10-29 14:13:43
【问题描述】:

我在 Visual Studio intellisense 的方法存根生成中发现了一个错误。

class A { }
class B : A
{
    A a;
    void f() { a.NewMethod(); }
}

当我在a.NewMethod() 上选择“生成方法存根”时,我应该得到一个公共方法。相反,智能感知会混淆自己并为我创建一个受保护的方法。

编译器正确地抱怨对A 中生成的protected void NewMethod() 的调用。

有没有办法向 Microsoft 报告此问题? This post 说这是一个不可能完成的任务。

【问题讨论】:

    标签: c# visual-studio-2008 ide intellisense


    【解决方案1】:

    转到Microsoft Connect 网站。至少他们在那里听。当然,您可能需要一段时间才能收到答复(或修复)。

    【讨论】:

      【解决方案2】:

      根据 Microsoft 的预期行为是

      “只有通过派生类类型进行访问时,才能在派生类中访问基类的受保护成员。”

      http://msdn.microsoft.com/en-us/library/bcd5672a(VS.71).aspx

      在您的情况下,a.NewMethod() 会产生错误,因为 A 不是从 B 派生的。这正是您所说的。

      因此,“Generate Method Stub”命令存在缺陷。

      也就是说,使用Microsoft Connect 报告错误。让我知道错误 # 是什么,我会在那里投票。

      【讨论】:

        【解决方案3】:

        假设您的错误是错误,请在相关的 microsoft.public 新闻组中发布。他们通常反应灵敏。

        【讨论】:

          【解决方案4】:

          对不起,你是对的。我刚刚用 Resharper 的存根生成器尝试了这个,它创建了一个公共方法。

          【讨论】:

            猜你喜欢
            • 2014-02-12
            • 1970-01-01
            • 1970-01-01
            • 2022-01-09
            • 2022-07-04
            • 1970-01-01
            • 2015-02-25
            • 1970-01-01
            相关资源
            最近更新 更多