다음을 통해 공유


Code 요소(IntelliSense 코드 조각)

IntelliSense 코드 조각으로 이루어진 짧은 코드 블록을 컨테이너에 제공합니다.

<Code Language="Language"
    Kind="method body/method decl/type decl/page/file/any"
    Delimiter="Delimiter">
    Code to insert
</Code>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성

설명

Delimiter

선택적 특성입니다.

코드에서 리터럴과 개체를 설명하는 데 사용되는 구분 기호를 지정합니다. 기본적으로 구분 기호는 $입니다.

Kind

선택적 특성입니다.

코드 조각에 포함되는 코드 종류를 지정하고 코드 조각 컴파일을 위해 해당 코드 조각을 삽입해야 하는 위치를 지정합니다. 사용할 수 있는 값은 method body, method decl, type decl, fileany입니다. 자세한 내용은 다음 표의 "Kind 특성" 단원을 참조하십시오.

Language

필수 특성입니다.

코드 조각의 언어를 지정합니다. 사용할 수 있는 값은 VB, CSharp 또는 XML입니다. 자세한 내용은 다음 표의 "Language 특성" 단원을 참조하십시오.

참고 Intellisense 코드 조각은 C++를 지원하지 않습니다.

Kind 특성

설명

method body

코드 조각이 메서드 본문이므로 메서드 선언 안에 삽입되도록 지정합니다.

method decl

코드 조각이 메서드이므로 클래스나 모듈 안에 삽입되도록 지정합니다.

type decl

코드 조각이 형식이므로 클래스, 모듈 또는 네임스페이스 안에 삽입되도록 지정합니다.

file

코드 조각이 완전한 코드 파일임을 지정합니다. 이러한 코드 조각은 코드 파일이나 네임스페이스 안에 단독으로 삽입될 수 있습니다.

any

코드 조각이 어디든지 삽입될 수 있도록 지정합니다. 이 태그는 주석과 같이 컨텍스트와 상관없는 코드 조각에 사용됩니다.

Language 특성

설명

VB

Visual Basic 코드 조각을 식별합니다.

CSharp

Visual C# 코드 조각을 식별합니다.

XML

XML 코드 조각을 식별합니다.

자식 요소

없음

부모 요소

요소

설명

Snippet

코드 조각에 대한 참조, 가져오기, 선언 및 코드가 포함되어 있습니다.

텍스트 값

텍스트 값이 필요합니다.

이 텍스트는 이 코드 조각이 프로젝트에 삽입될 때 사용할 수 있는 코드를 리터럴 및 개체와 함께 지정합니다.

설명

두 예약어를 Code 요소 $end$ 및 $selected$의 텍스트에 사용할 수 있습니다. $end$는 코드 조각을 삽입하고 나서 커서를 놓을 위치를 표시합니다. $selected$는 코드 조각을 호출하면 조각으로 삽입되는 문서에서 선택한 텍스트를 나타냅니다. 예를 들어 코드 조각이 다음과 같은 경우

$selected$ is a great color. I love $selected$.

템플릿을 호출할 때 “Blue”라는 단어를 선택했으면 다음과 같은 결과가 표시됩니다.

Blue is a great color. I love Blue.

다른 모든 $ 키워드는 <Literal> 및 <Object> 태그에서 동적으로 정의됩니다.

예제

다음 코드 조각의 Code 요소는 SqlDataAdapter를 만드는 Visual C# 코드 조각을 작성하는 방법을 보여 줍니다. Declarations 요소에 정의된 리터럴과 개체는 Code 요소에서 해당 ID 요소의 값에 의해 참조됩니다. 이 예제에서 리터럴은 $SQL$로 참조되고 개체는 $Connection$으로 참조됩니다.

<CodeSnippets xmlns="https://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>Create a data adapter</Title>
            <Description>Creates a SqlDataAdapter object.</Description>
            <Author>Microsoft Corporation</Author>
            <Shortcut>createadapter</Shortcut>
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>SQL</ID>
                    <ToolTip>Replace with a SQL connection string.</ToolTip>
                    <Default>"SQL connection string"</Default>
                </Literal>
                <Object>
                    <ID>Connection</ID>
                    <Type>System.Data.SqlClient.SqlConnection</Type>
                    <ToolTip>Replace with a connection object in your application.</ToolTip>
                    <Default>dcConnection</Default>
                </Object>
            </Declarations>
            <Code Language="CSharp">
                <![CDATA[
                    daCustomers = new SqlClient.SqlDataAdapter();
                    selectCommand = new SqlClient.SqlCommand($SQL$);
                    daCustomers.SelectCommand = selectCommand;
                    daCustomers.SelectCommand.Connection = $Connection$;
                ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

참고 항목

개념

코드 조각 스키마 참조