언어

Visual Studio 코드 조각 사용

코드 조각은 코드 파일에 추가할 수 있는 재사용 가능한 코드의 작은 블록입니다. 코드 조각에는 일반적으로 블록과 같이 Try...FinallyIf...Else 자주 사용되는 구문이 포함됩니다. 코드 조각을 사용하여 전체 클래스 또는 메서드를 추가할 수도 있습니다.

코드 조각에는 선택하는 데 사용하는 제목이 있으며 삽입하기 위해 입력하는 바로 가기가 있을 수 있습니다. 코드 조각에는 자리 표시자 역할을 하는 대체 매개 변수도 포함될 수 있습니다. Visual Studio C#, C++, Visual Basic 비롯한 여러 언어에 대한 코드 조각을 제공합니다.

사전 요구 사항

  • Visual Studio 사용하려는 프로그래밍 언어에 대한 지원이 설치되어 있습니다. 사용 가능한 코드 조각은 설치된 워크로드 및 언어 구성 요소에 따라 달라집니다.
  • 편집기에서 열리고 적절한 언어 서비스에서 인식되는 코드 파일입니다. C++ 예제의 경우 .h 또는 .cpp 파일을 엽니다.

코드 조각 형식 이해

Visual Studio 두 가지 유형의 코드 조각을 지원합니다.

  • 확장 코드 조각은 지정된 삽입 지점에 코드를 추가합니다.
  • 코드로 둘러싸기 코드 조각은 선택한 코드를 감싸는 코드를 추가합니다. 코드 감싸기 코드 조각은 C# 및 C++에만 사용할 수 있습니다.

사용 가능한 코드 조각 찾기

언어에 대해 설치된 코드 조각을 보려면 도구>코드 조각 관리자 를 선택하거나 Ctrl+K, Ctrl+B를 누릅니다. 코드 조각 관리자의언어 목록에서 언어를 선택합니다.

코드 조각 목록에 표시되도록 고유한 코드 조각을 만들고 가져오려면 연습: Visual Studio에서 코드 조각 만들기를 참조하세요.

참고

바로 가기 키는 설정 프로필, 컨텍스트, 키보드 레이아웃 및 사용자 지정 키 바인딩에 따라 달라질 수 있습니다. 명령에 대한 바인딩을 찾으려면 바로 가기 키 식별 및 사용자 지정을 참조하세요.

확장 코드 조각 삽입

확장 코드 조각은 삽입 지점에 코드를 삽입합니다. 예를 들어 C# tryf 코드 조각은 블록을 추가합니다.try/finally

try
{

}
finally
{

}

메서드, 인덱서, 속성 접근자 또는 이벤트 접근자 내부처럼 문을 사용할 수 있는 위치에 tryf 코드 조각을 삽입해야 합니다.

  1. 코드 편집기에서 코드 조각을 추가할 위치에 커서를 놓습니다.

  2. 다음 작업 중 하나를 수행합니다.

    • 메뉴 모음에서 편집>IntelliSense>을 선택합니다.
    • 마우스 오른쪽 단추를 클릭하고 코드 조각>삽입을 선택합니다.
    • Ctrl+K, Ctrl+X를 누릅니다.
  3. 코드 조각 선택기에서 Visual C# 폴더를 연 다음 tryf를 두 번 클릭합니다. tryf를 선택하고 Tab 키를 누르거나 Enter 키를 누를 수도 있습니다.

try / finally 블록은 삽입 지점에 나타나며, 사용자 지정할 준비가 되어 있습니다.

팁 (조언)

유효한 삽입 지점에서 입력 tryf한 다음 Tab 키를 두 번 눌러 코드 조각 선택기를 열지 않고 조각을 확장합니다.

선택한 코드를 스니펫으로 감싸기

코드 감싸기 스니펫은 선택한 코드를 감쌉니다. 예를 들어 C++ if 스니펫은 return FALSE; 선택한 줄을 if 블록으로 감쌉니다.

if (true)
{
    return FALSE;
}

선택한 C++ 코드를 둘러싸려면 다음을 수행합니다.

  1. .cpp 또는 .h 파일에서 래핑할 코드를 선택합니다.

  2. 다음 작업 중 하나를 수행합니다.

    • 메뉴 모음에서 편집>IntelliSense>를 선택합니다.
    • 마우스 오른쪽 단추로 클릭한 다음 다음으로 둘러싸기를 선택합니다.
  3. 코드 조각 선택기에서 If를 두 번 클릭하거나 Tab 키 또는Enter 키를 누릅니다.

if 선택한 코드 주위에 블록이 나타납니다. true 자리 표시자를 평가하려는 조건으로 바꿉다.

더 많은 C++ 코드 조각 예제는 Visual C++ 코드 조각을 참조하세요.

대체 필드 편집

코드 조각에는 삽입 후 사용자 지정하는 대체 필드가 포함될 수 있습니다. 동일한 필드가 두 번 이상 표시되면 하나의 항목을 변경하면 연결된 모든 항목이 변경됩니다. Tab 키를 눌러 다음 대체 필드로 이동합니다.

예를 들어 Visual Basic 속성 코드 조각 정의에는 백업 변수, 속성 이름 및 속성 형식에 대한 연결된 필드가 포함됩니다. 삽입하려면 다음을 수행합니다.

  1. Visual Basic 코드 파일에서 속성을 삽입할 위치를 마우스 오른쪽 단추로 클릭한 다음 코드 조각>코드 조각 삽입을(를) 선택합니다.
  2. 코드 패턴>속성, 프로시저, 이벤트>정의 속성을 선택합니다.

속성, 프로시저, 이벤트 아래에서 속성 정의가 선택된 Visual Basic 코드 조각 선택기의 스크린샷

다음 코드가 삽입됩니다.

Private newPropertyValue As String
Public Property NewProperty() As String
    Get
        Return newPropertyValue
    End Get
    Set(ByVal value As String)
        newPropertyValue = value
    End Set
End Property

newPropertyValuem_property로 변경하면 연결된 newPropertyValue의 모든 인스턴스가 변경됩니다. 속성 형식 StringInteger을 변경하면 연결된 모든 인스턴스가 String 변경됩니다 Integer.

코드 조각 문제 해결

코드 조각 또는 명령을 사용할 수 없는 경우:

  • Visual Studio 파일을 예상 프로그래밍 언어로 인식하는지 확인합니다.
  • 필요한 워크로드 또는 언어 구성 요소가 설치되어 있는지 확인합니다.
  • 도구>코드 조각 관리자에서 선택한 언어에 대한 코드 조각이 설치되어 있는지 확인합니다.
  • 바로 가기 키가 예상대로 작동하지 않는 경우 식별 및 사용자 지정 바로 가기 키를 사용하여 명령의 현재 바인딩을 조회합니다.
  • 선택한 코드 조각에 삽입 지점이 유효한지 확인합니다. 예를 들어 일부 C# 코드 조각은 메서드 또는 형식 선언 내에서만 유효합니다. 유효한 C# 삽입 위치는 C# 코드 조각을 참조하세요.

스니펫으로 삽입된 코드 검토

코드 조각 코드는 작업을 수행하는 기본적인 방법을 보여줍니다. 애플리케이션에서 사용하기 전에 생성된 코드를 검토하고 조정합니다. 코드가 예외를 처리하고, 리소스에 액세스하고, 입력의 유효성을 검사하고, 비밀을 보호하는 방법을 고려합니다.

인터넷에서 다운로드한 코드 조각을 다른 다운로드 코드와 같이 처리합니다. 신뢰하는 원본에서만 코드 조각을 다운로드하고 코드 조각 코드 및 메타데이터를 가져오거나 실행하기 전에 검사합니다.

.NET Framework 프로젝트에서는 코드 조각이 프로젝트 참조를 추가하기 위해 References 요소를 사용할 수 있습니다. ImportsReferences 요소를 검토하고 참조된 어셈블리를 신뢰하는지 확인합니다. 자세한 내용은 네임스페이스 가져오기 및 코드 조각 스키마 참조를 참조하세요.

참고하십시오