Existe-t-il un moyen pour que VS 2008 intellisense prenne par défaut les propriétés par rapport aux classes dans une collision de noms?Paramètres de priorité Intellisense de Visual Studio 2008
Exemple:
Dans mon champ, j'ai une propriété Foo
, mais je suis aussi en utilisant une classe Foo
. Lors de l'écriture de code, si je commence à taper Fo, IntelliSense VS2008 pense que je veux dire la classe Foo
. Je veux qu'il pense que je veux dire la propriété Foo
à la place.
100 primes pour le problème le plus ennuyeux de ma journée. Parce que la priorité est dans le mauvais ordre quand j'ai une propriété avec le même nom que la classe, quand je la tape et que j'appuie sur '.' elle ** s'auto-complète avec le nom complet de la classe **, ce qui signifie * ne peut plus * utiliser la propriété sans supprimer tout ce que sh * t VS vient d'ajouter (en tapant ctrl + z, puis retour arrière, puis '.' à nouveau). Ce problème se produit même après avoir supprimé '.' de la case d'option" validée après avoir appuyé sur les caractères suivants ". Ce problème semble certes mineur, jusqu'à ce qu'il vous arrive 200 fois en un jour. –
Je vais attribuer la prime à tous ceux qui connaissent un moyen d'arrêter ce problème spécifique (pas nécessairement en changeant la priorité des catégories). –
(en C#) Vous pouvez alias la classe: 'using FooClass = Foo;' Si vous êtes dans un membre d'instance, vous pouvez vous référer à la propriété Foo comme 'this.Foo'. Au niveau de la classe, il doit être pleinement qualifié. C'est pourquoi les directives de conception de Microsoft suggèrent que vous ne nommez pas les propriétés ou les méthodes de la même manière que leur type de retour. –