C'è qualche modo per far sì che l'intellisense VS 2008 sia impostato su Proprietà su Classi in caso di collisione di nomi?Impostazioni di priorità di Intellisense per Visual Studio 2008
Esempio:
All'interno del mio ambito mi hanno una proprietà Foo
, ma sono anche utilizzando una classe Foo
. Quando scrivo il codice, se inizio a digitare Fo, VS2008 intellisense penserà che intendo la classe Foo
. Voglio che pensi che intendo la proprietà Foo
invece.
100 taglie per il più fastidioso problema della mia giornata. Perché la priorità è nell'ordine sbagliato quando ho una proprietà con lo stesso nome della classe, quando la digito e premo '.' it ** auto-completa con il nome completo della classe **, cioè I * non può * usare più la proprietà senza cancellare tutto ciò che sh * t VS ha appena aggiunto (premendo ctrl + z, quindi backspace, quindi '.' di nuovo). Questo comportamento si verifica anche dopo aver rimosso '.' dalla casella di opzione" impegnato dopo aver premuto i seguenti caratteri ". Questo problema sembra certamente minore, fino a quando ti capita 200 volte in un giorno. –
assegnerò la taglia a chiunque conosca un modo per fermare quel problema specifico (non necessariamente modificando la priorità delle categorie). –
(in C#) È possibile creare alias della classe: 'utilizzando FooClass = Foo;' Se si è all'interno di un membro di istanza, è possibile fare riferimento alla proprietà Foo come 'this.Foo'. A livello di classe, deve essere pienamente qualificato. Questo è il motivo per cui le linee guida di progettazione di Microsoft suggeriscono che non si definiscono le proprietà o i metodi come il tipo restituito. –