코드 조각 함수Code Snippet Functions

세 가지 함수를 Visual C#Visual C# 코드 조각에 사용할 수 있습니다.There are three functions available to use with Visual C#Visual C# code snippets. 함수는 코드 조각의 Function 요소에 지정됩니다.Functions are specified in the Function element of the code snippet. 코드 조각을 만드는 방법에 대한 자세한 내용은 코드 조각을 참조하세요.For information on creating code snippets, see Code Snippets.

함수Functions

다음 표에서는 코드 조각의 Function 요소에 사용할 수 있는 함수를 설명합니다.The following table describes the functions available for use with the Function element in code snippets.

함수Function 설명Description 언어Language
GenerateSwitchCases( EnumerationLiteral )GenerateSwitchCases( EnumerationLiteral ) EnumerationLiteral 매개 변수로 지정된 열거형 멤버에 대한 switch 문과 case 문 집합을 생성합니다.Generates a switch statement and a set of case statements for the members of the enumeration specified by the EnumerationLiteral parameter. EnumerationLiteral 매개 변수는 열거형 리터럴 또는 열거형 형식에 대한 참조여야 합니다.The EnumerationLiteral parameter must be either a reference to an enumeration literal or an enumeration type. Visual C#Visual C#
ClassName() 삽입된 코드 조각을 포함하는 클래스의 이름을 반환합니다.Returns the name of the class that contains the inserted snippet. Visual C#Visual C#
SimpleTypeName( TypeName )SimpleTypeName( TypeName ) TypeName 매개 변수를 코드 조각이 호출되는 컨텍스트에서 가장 단순한 형태로 줄입니다.Reduces the TypeName parameter to its simplest form in the context in which the snippet was invoked. Visual C#Visual C#

예제Example

다음 예제에서는 GenerateSwitchCases 함수를 사용하는 방법을 보여 줍니다.The following example shows how to use the GenerateSwitchCases function. 이 코드 조각이 삽입되고 열거형이 $switch_on$ 리터럴에 입력되면 $cases$ 리터럴은 열거형의 모든 값에 대해 case 문을 생성합니다.When this snippet is inserted and an enumeration is entered into the $switch_on$ literal, the $cases$ literal generates a case statement for every value in the enumeration.

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">  
    <CodeSnippet Format="1.0.0">  
        <Header>  
            <Title>switch</Title>   
            <Shortcut>switch</Shortcut>   
            <Description>Code snippet for switch statement</Description>   
            <Author>Microsoft Corporation</Author>   
            <SnippetTypes>  
                <SnippetType>Expansion</SnippetType>   
            </SnippetTypes>  
        </Header>  
        <Snippet>  
            <Declarations>  
                <Literal>  
                    <ID>expression</ID>   
                    <ToolTip>Expression to switch on</ToolTip>   
                    <Default>switch_on</Default>   
                </Literal>  
                <Literal Editable="false">  
                    <ID>cases</ID>   
                    <Function>GenerateSwitchCases($expression$)</Function>   
                    <Default>default:</Default>   
                </Literal>  
            </Declarations>  
            <Code Language="csharp">  
                <![CDATA[  
                    switch ($expression$)  
                    {  
                        $cases$  
                    }  
                ]]>  
            </Code>  
        </Snippet>  
    </CodeSnippet>  
</CodeSnippets>  

예제Example

다음 예제에서는 ClassName 함수를 사용하는 방법을 보여 줍니다.The following example shows how to use the ClassName function. 이 코드 조각이 삽입되면 $classname$ 리터럴은 코드 파일의 해당 위치에 있는 바깥쪽 클래스의 이름으로 바뀝니다.When this snippet is inserted, the $classname$ literal is replaced with the name of the enclosing class at that location in the code file.

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">  
    <CodeSnippet Format="1.0.0">  
        <Header>  
            <Title>Common constructor pattern</Title>   
            <Shortcut>ctor</Shortcut>   
            <Description>Code Snippet for a constructor</Description>  
            <Author>Microsoft Corporation</Author>   
            <SnippetTypes>  
                <SnippetType>Expansion</SnippetType>  
            </SnippetTypes>  
        </Header>  
        <Snippet>  
            <Declarations>  
                <Literal>  
                    <ID>type</ID>   
                    <Default>int</Default>   
                </Literal>  
                <Literal>  
                    <ID>name</ID>   
                    <Default>field</Default>   
                </Literal>  
                <Literal default="true" Editable="false">  
                    <ID>classname</ID>   
                    <ToolTip>Class name</ToolTip>   
                    <Function>ClassName()</Function>   
                    <Default>ClassNamePlaceholder</Default>   
                </Literal>  
            </Declarations>  
            <Code Language="vjsharp" Format="CData">  
                <![CDATA[   
                    public $classname$ ($type$ $name$)  
                    {  
                        this._$name$ = $name$;  
                    }  
                    private $type$ _$name$;  
                ]]>  
            </Code>  
        </Snippet>  
    </CodeSnippet>  
</CodeSnippets>  

예제Example

이 예제는 SimpleTypeName 함수를 사용하는 방법을 보여 줍니다.This example shows how to use the SimpleTypeName function. 이 코드 조각이 코드 파일에 삽입되면 코드 조각이 호출된 컨텍스트에서 $SystemConsole$ 리터럴이 가장 간단한 형태의 Console 형식으로 바뀝니다.When this snippet is inserted into a code file, the $SystemConsole$ literal will be replaced with the simplest form of the Console type in the context in which the snippet was invoked.

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">  
    <CodeSnippet Format="1.0.0">  
        <Header>  
            <Title>Console_WriteLine</Title>   
            <Shortcut>cw</Shortcut>   
            <Description>Code snippet for Console.WriteLine</Description>   
            <Author>Microsoft Corporation</Author>   
            <SnippetTypes>  
                <SnippetType>Expansion</SnippetType>   
            </SnippetTypes>  
        </Header>  
        <Snippet>  
            <Declarations>  
                <Literal Editable="false">  
                    <ID>SystemConsole</ID>   
                    <Function>SimpleTypeName(global::System.Console)</Function>   
                </Literal>  
            </Declarations>  
            <Code Language="csharp">  
                <![CDATA[   
                    $SystemConsole$.WriteLine();  
                ]]>  
            </Code>  
        </Snippet>  
    </CodeSnippet>  
</CodeSnippets>  

참고 항목See Also

Function 요소(Intellisense 코드 조각) Function Element (Intellisense Code Snippets)
코드 조각 스키마 참조Code Snippets Schema Reference