Kurze Version - gibt es eine Möglichkeit, Visual Studio Intellisense für das Objektschlüsselwort zu deaktivieren.
Lange Version- Ich verwende Visual Studio 2008 und verwende im Wesentlichen anonyme Typen. Ich fange an etwas zu tippen wie:
%Vor% Ich tippe new {
Dann sehe ich, dass Visual Studio erkannt hat, dass die Methode GetOutboundUrl
ein Objekt akzeptiert und den Code in new object{
geändert hat. Nun muss es von Zeit zu Zeit großartig sein, außer aus zwei Gründen:
1) Ich habe selten Code, der das Typobjekt verwendet.
2) Ich versuche tatsächlich, einen anonymen Typ zu erstellen, kein Objekt, also dient diese Funktion tatsächlich als Hindernis.
Die Signatur für GetOutboundUrl lautet wie folgt (aus dem Buch Pro ASP.NET MVC Framework, falls jemand daran interessiert ist):
%Vor%Ich frage mich, ob es eine Möglichkeit gibt, diese Funktion auszuschalten, aber nur für das Keyword-Objekt - ich würde gerne sehen, ob ich tatsächlich die Autovervollständigung am Objekt vermisse (persönlich glaube ich nicht, dass ich das werde).
Mir ist klar, dass ich dies für alle Keywords deaktivieren kann, indem ich "Keywords in Abschlusslisten platzieren" deaktiviere, aber ich möchte es nur für Objekte deaktivieren.
Ohne eine tatsächliche Visual Studio-Einstellung zu ändern (was ich bezweifle, existiert), könnten Sie "new", dann ESC, gefolgt von "{" eingeben. Es ist nicht ideal, aber es hält Sie davon ab, das Wort "Objekt" jedes Mal zu löschen.
Sie könnten diese besondere Situation angehen, indem Sie die Optionen bearbeiten: "Texteditor" - & gt; "C #" - & gt; "IntelliSense" = & gt; "Committed durch Eingabe der folgenden Zeichen:". Entfernen Sie das "{".
Ich habe eine ReSharper Live Vorlage erstellt:
%Vor%Nun kann ich n-e-w-TAB eingeben und am Ende habe ich "new {}" und meinen Cursor zwischen den Curlies.
Es ist nicht ideal, aber es ist besser.
Was ich mache, wenn Intellisense nervt, ist, ein paar Leerzeilen zu kommentieren, meinen Code in diese Zeilen zu schreiben, als Kommentare, und sie dann auskommentieren, wenn ich fertig bin. Voila, du kannst schreiben, was du willst, und intellisense wird sich nicht einmischen. Zu anderen Zeiten, wenn du Intellisense willst, ist es nicht deaktiviert. Ich hoffe, das hilft jemandem da draußen!
So deaktivieren Sie die IntelliSense-Optionen standardmäßig:
Klicken Sie im Menü Extras auf Optionen.
Wählen Sie den Texteditor-Ordner.
Wählen Sie den Ordner für die Sprache, für die Sie IntelliSense anpassen möchten.
Deaktivieren Sie auf der Eigenschaftenseite Allgemein Kontrollkästchen für IntelliSense-Funktionen, die Sie nicht möchten:
%Vor%Tags und Links visual-studio visual-studio-2008 intellisense autocomplete