2008-10-29 37 views
2

我在Visual Studio intellisense的方法存根生成中發現了一個錯誤。intellisense中的錯誤 - 如何向Microsoft報告?

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

當我選擇上a.NewMethod()「生成方法存根」,我應該得到的公共方法。相反,智能感知混淆了自己,併爲我創建了一個受保護的方法。

編譯器正確地抱怨對A中生成的protected void NewMethod()的調用。

有什麼辦法可以向微軟報告? This post表示這是一個不可能完成的任務。

回答

6

轉到Microsoft Connect網站。至少他們在那裏傾聽。當然,可能需要一段時間,直到您收到答案(或修復)。

1

假設你的bug是一個bug,請發佈在相關的microsoft.public新聞組中。他們通常相當敏感。

3

每微軟預期的行爲是

「一個基類的保護成員在派生類只有當訪問通過派生類類型發生訪問。」

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

在你的情況a.NewMethod()產生原因是A不是從B.得出哪個是你在談論什麼錯誤。

因此,「生成方法存根」命令是有缺陷的。

也就是說,使用Microsoft Connect進行錯誤報告。讓我知道bug#是什麼,我會在那裏投票。

+0

謝謝。 Bug#是380127 – 2008-11-05 13:55:21

1

對不起,你是對的。我只是用Resharper的存根生成器來試試這個,並且它創建了一個公共方法。