2008-10-29 7 views
2

J'ai trouvé un bug dans la génération de stub de méthode de Visual Studio intellisense.Bug dans intellisense - comment rapporter à Microsoft?

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

Quand je choisis « Générer Méthode Stub » sur a.NewMethod(), je devrais obtenir une méthode publique. Au lieu de cela, intellisense se confond et crée une méthode protégée pour moi. Le compilateur se plaint correctement de l'appel au protected void NewMethod()A généré.

Y at-il un moyen de signaler cela à Microsoft? This post dit que c'est une mission impossible à franchir.

Répondre

6

Accédez au site Microsoft Connect. Au moins, ils écoutent là. Bien sûr, cela peut prendre un certain temps avant de recevoir une réponse (ou un correctif).

1

En supposant que votre bogue soit un bogue, postez-le dans le groupe de discussion microsoft.public approprié. Ils sont généralement très réactifs.

3

par le comportement Microsoft attendu est

« Un membre protégé d'une classe de base est accessible dans une classe dérivée que si l'accès se fait par le type de classe dérivée. »

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

Dans votre cas a.NewMethod() génère une erreur parce que A ne dérive pas de B. Ce qui est exactement ce dont vous parlez. Par conséquent, la commande "Generate Method Stub" est défectueuse. Cela dit, utilisez Microsoft Connect pour signaler les bogues.

Faites-moi savoir ce que le bug # est et je vais voter là-bas.

+0

Merci. Le numéro de bug est 380127 –

+0

J'ai ajouté une validation et l'a upvoted. – NotMe

1

Désolé, vous avez eu raison. J'ai juste essayé ceci avec le générateur de tronçon de Resharper, et cela a créé une méthode publique.