Code 요소(IntelliSense 코드 조각)
업데이트: 2007년 11월
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, file 및 any입니다. 자세한 내용은 다음 표의 "Kind 특성" 단원을 참조하십시오. |
Language |
필수 특성입니다. 코드 조각의 언어를 지정합니다. 사용할 수 있는 값은 VB, CSharp 또는 XML입니다. 자세한 내용은 다음 표의 "Language 특성" 단원을 참조하십시오. |
Kind 특성
값 |
설명 |
---|---|
method body |
코드 조각이 메서드 본문이므로 메서드 선언 안에 삽입되도록 지정합니다. |
method decl |
코드 조각이 메서드이므로 클래스나 모듈 안에 삽입되도록 지정합니다. |
type decl |
코드 조각이 형식이므로 클래스, 모듈 또는 네임스페이스 안에 삽입되도록 지정합니다. |
file |
코드 조각이 완전한 코드 파일임을 지정합니다. 이러한 코드 조각은 코드 파일이나 네임스페이스 안에 단독으로 삽입될 수 있습니다. |
any |
코드 조각이 어디든지 삽입될 수 있도록 지정합니다. 이 태그는 주석과 같이 컨텍스트와 상관없는 코드 조각에 사용됩니다. |
Language 특성
값 |
설명 |
---|---|
VB |
Visual Basic 코드 조각을 식별합니다. |
CSharp |
Visual C# 코드 조각을 식별합니다. |
XML |
XML 코드 조각을 식별합니다. |
자식 요소
없음
부모 요소
요소 |
설명 |
---|---|
코드 조각에 대한 참조, 가져오기, 선언 및 코드가 포함되어 있습니다. |
텍스트 값
텍스트 값이 필요합니다.
이 텍스트는 이 코드 조각이 프로젝트에 삽입될 때 사용할 수 있는 코드를 리터럴 및 개체와 함께 지정합니다.
설명
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>