다음을 통해 공유


Using 정렬

Visual Studio 사용자 인터페이스의 Using 정렬 옵션은 using 지시문, using 별칭 및 extern 별칭을 다음 순서에 따라 사전순으로 표시하고 구성하여 소스 코드의 판독성을 높입니다.

  1. extern 별칭

  2. using 지시문

  3. using 별칭

    [!참고]

    기본적으로 Visual Studio는 다른 using 지시문 앞에 System으로 시작하는 using 지시문을 정렬합니다.모든 using 지시문을 사전순으로 정렬하도록 Using 정렬을 수정할 수 있습니다.자세한 내용은 옵션, 텍스트 편집기, C#, 고급을 참조하세요.

다음 두 가지 방법으로 작업을 호출합니다.

  • 주 메뉴 - 편집 메뉴에서 IntelliSense를 가리키고 Using 구성을 가리킨 다음 Using 정렬을 클릭합니다.

  • 상황에 맞는 메뉴 - 코드 편집기 내부의 아무 위치나 마우스 오른쪽 단추로 클릭하고 Using 구성을 가리킨 다음 Using 정렬을 클릭합니다.

다음 예에서는 소스 코드에 대해 Using 정렬을 수행한 결과를 보여 줍니다.

정렬 전

정렬 후

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;

설명

전처리기 지시문

Using 정렬은 전처리기 지시문이 지시문이나 별칭을 구분할 때는 정렬을 수행하지 않습니다.예를 들어 다음 코드는 정렬되지 않습니다.

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

using System.Linq;

#region MyRegion

using System.Collections.Generic;

using System;

#endregion

using System.Collections;

그러나 다음 예는 정렬됩니다.

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

#region MyRegion

using System.Collections;

using System;

using System.Collections.Generic;

#endregion

설명

바로 위에 있는 주석 또는 지시문이 있는 인라인은 정렬 중에 해당 지시문과 함께 그룹화됩니다.다음은 이 동작에 대한 예입니다.

작업 전

작업 후

// © 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

위의 예에서 // © Contoso, Ltd 주석은 지시문과 주석 사이에 캐리지 리턴이 없으므로 아래의 using 지시문과 함께 그룹화되고 정렬됩니다.이 문제를 방지하려면 주석 다음에 캐리지 리턴을 추가합니다.

참고 항목

참조

옵션, 텍스트 편집기, C#, 고급

using 지시문(C# 참조)

extern alias(C# 참조)

개념

Using 지시문 구성

사용하지 않는 Using 제거