Sortieren von Usings

Mit der Option Usings sortieren der Visual Studio-Benutzeroberfläche wird die Lesbarkeit des Quellcodes verbessert, indem using-Direktiven, using-Aliases und extern-Aliases in der folgenden Reihenfolge alphabetisch sortiert und organisiert werden:

  1. extern-Aliase

  2. using-Direktiven

  3. using-Aliase

    Tipp

    Standardmäßig sortiert Visual Studio die using-Direktiven, die mit System beginnen, vor anderen using-Direktiven. Sie können Usings sortieren ändern, um alle using-Direktiven alphabetisch zu sortieren. Weitere Informationen finden Sie unter Erweitert, C#, Text-Editor, Dialogfeld "Optionen".

Es gibt zwei Möglichkeiten, die Operation aufzurufen:

  • Hauptmenü - Zeigen Sie im Menü Bearbeiten auf IntelliSense, dann auf Usings organisieren, und klicken Sie dann auf Usings sortieren.

  • Kontextmenü - Klicken Sie mit der rechten Maustaste in den Code-Editor, zeigen Sie auf Usings Organisieren, und klicken Sie anschließend auf Usings sortieren.

Im folgenden Beispiel ist das Ergebnis dargestellt, dass beim Ausführen von Usings sortieren für den Quellcode erzielt wird.

Vorher

Nachher

extern alias ApressLibrary2;

extern alias ApressLibrary1;

using aio = apressio;

using System.Collections;

using Microsoft.CSharp;

using System;

using apressio = Apress.IO;

extern alias ApressLibrary1;

extern alias ApressLibrary2;

using System;

using System.Collections;

using Microsoft.CSharp;

using aio = apressio;

using apressio = Apress.IO;

Hinweise

Präprozessordirektiven

Usings sortieren sortiert nicht, wenn Präprozessordirektiven Direktiven oder Aliase separieren. Der folgende Code wird zum Beispiel nicht sortiert.

// Not sorted because preprocessor directives separate the using directives.

using System.Linq;

#region MyRegion

using System.Collections.Generic;

using System;

#endregion

using System.Collections;

Das folgende Beispiel wird jedoch sortiert.

// Sorted because pre-processor directives do not separate using directives

#region MyRegion

using System.Collections;

using System;

using System.Collections.Generic;

#endregion

Kommentare

Kommentare, die sich direkt über oder innerhalb einer Direktive befinden, werden bei der Sortierung mit der Direktive gruppiert. Dieses Verhalten wird im folgenden Beispiel veranschaulicht:

Vor

Nach

// © Contoso, Ltd

using apressdata = Apress.Data;

using aio = apressio;

using System.Collections;

using System; // using System;

using System.Collections.Generic;

// using System.Text

using System.Text;

using apressio = Apress.IO;

// The End

using System; // using System;

using System.Collections;

using System.Collections.Generic;

// using System.Text

using System.Text;

using aio = apressio;

// © Contoso, Ltd

using apressdata = Apress.Data;

using apressio = Apress.IO;

// The End

Im obigen Beispiel wird der Kommentar // © Contoso, Ltd mit der nachfolgenden using-Anweisung gruppiert und sortiert, da sich kein Wagenrücklauf zwischen Anweisung und Kommentar befindet. Dies lässt sich durch Einfügen eines zusätzlichen Wagenrücklaufs nach dem Kommentar verhindern.

Siehe auch

Referenz

Erweitert, C#, Text-Editor, Dialogfeld "Optionen"

using-Direktive (C#-Referenz)

extern-Alias (C#-Referenz)

Konzepte

Organisieren mit Anweisungen

Entfernen von nicht verwendeten Usings