8

Gibt es eine Möglichkeit, Intellisense für Extension-Methoden aus Klassen, die derzeit nicht in den Anwendungen, aber in der Lösung verwiesen werden. Es wäre eine große Erleichterung, einfach tippen zu können und die Verwendung nicht hinzuzufügen, wenn eine Erweiterungsmethode das erste Mal in einer Klasse verwendet wird.Intellisense für Erweiterungsmethoden?

+0

Könnten Sie bitte etwas mehr im Detail erklären, was man mit ‚spekulativ bedeutet Intellisense? – TweeZz

+0

Resharper macht keine "spekulative Intelligenz", wie Sie es nennen. Es wird einfach nichts vorschlagen, was nicht über den aktuellen Gebrauch sichtbar ist. Aus diesem Grund wird nichts vorgeschlagen, aber wenn Sie es vollständig eingeben, schlägt es vor, die Verwendung hinzuzufügen, wenn auf die Assembly verwiesen wird. –

+0

@Mystere Man Sie liegen falsch, siehe Metro Smurfs Antwort. –

Antwort

7

Ich glaube, was Sie suchen, ist die Import Symbol Creation mit Re #. Ich benutze dies die ganze Zeit beim Zugriff auf Mitglieder, die nicht Teil der aktuellen Verwendung von Anweisungen sind. Im Wesentlichen wird Re # alle referenzierten Assemblys durchsehen und prüfen, ob etwas übereinstimmt, und dann eine Liste dieser möglichen Übereinstimmungen bereitstellen und bei Bedarf importieren.

Import Symbol Completion (früher Typ Name Fertigstellung bekannt) zeigt alle Typen, die einen bestimmten Präfix übereinstimmen, unabhängig von dem, was Namespace sie gehören (im Gegensatz zu Symbol Completion gegenüber, die nur Namen der aktuell sichtbaren Typen abgeschlossen). Symbolergänzung importieren fügt die entsprechenden Namespace-Importdirektiven automatisch in die aktuelle Datei ein, wenn ein ausgewählter Typ zuvor nicht importiert wurde. Es funktioniert auch nach Punkt mit Erweiterungsmethoden und setzt notwendig mit Direktiven.

Der Standard Re # Keymapping ist Ctrl +Alt + Raum.

Ich bin nicht sicher, ob ich meine Zuordnungen aktualisiert, aber ich habe zu verwenden: Umschalt +Alt + Raum

+0

Korrekte Tastenbelegung bei VS-Tastaturschema ist Shift + Alt + Raum. Die Dokumentation enthält eine IDEA-ähnliche Verknüpfung. –

+0

Ich habe es versucht und es funktioniert sogar besser als ich mir vorstellen konnte! –