Czy jest jakiś sposób, aby uzyskać intellisense VS 2008 domyślnie do właściwości powyżej klas w kolizji nazwy?Visual Studio 2008 Intellisense Ustawienia priorytetu
Przykład:
ciągu mojego zakresu Mam właściwość Foo
, ale jestem również użyciu klasę Foo
. Podczas pisania kodu, jeśli zacznę pisać: Fo, VS2008 intellisense będzie myśleć, że mam na myśli klasy Foo
. Chcę, żeby to było myślenie, że mam na myśli nieruchomość Foo
.
100 bounty za najbardziej irytujący problem z mojego dnia. Ponieważ priorytet ma niewłaściwą kolejność, gdy mam właściwość o tej samej nazwie co klasa, po jej wpisaniu i naciśnięciu klawisza '.' to ** automatycznie wypełnia się pełną nazwą klasy **, co oznacza, że * nie może * użyć tej właściwości, nie usuwając wszystkich dodanych właśnie sh * t VS (poprzez naciśnięcie ctrl + z, a następnie backspace, następnie ponownie "."). Takie zachowanie występuje nawet po usunięciu '.' z pola" Zaakceptowano po naciśnięciu następujących znaków ". Ten problem wydaje się oczywiście niewielki, aż do momentu, gdy zdarzy się to 200 razy w ciągu jednego dnia. –
Przyznam nagrodę każdemu, kto zna sposób, aby zatrzymać ten konkretny problem (niekoniecznie zmieniając priorytet kategorii). –
(w języku C#) Możesz alias klasy: 'using FooClass = Foo;' Jeśli jesteś w obrębie członka instancji, możesz odwoływać się do właściwości Foo jako 'this.Foo'. Na poziomie klasy musi być w pełni kwalifikowany. Właśnie dlatego wytyczne projektowe Microsoftu sugerują, że nie nadawaj nazw właściwości lub metod tak jak ich typ zwrotu. –