Using 정렬
Visual Studio 사용자 인터페이스의 Using 정렬 옵션은 using 지시문, using 별칭 및 extern 별칭을 다음 순서에 따라 사전순으로 표시하고 구성하여 소스 코드의 판독성을 높입니다.
extern 별칭
using 지시문
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 지시문과 함께 그룹화되고 정렬됩니다.이 문제를 방지하려면 주석 다음에 캐리지 리턴을 추가합니다.