Sdílet prostřednictvím


Funkce fragmentu kódu

Existují tři funkce, které jsou k dispozici s Visual C# výstřižky kódu.Funkce jsou uvedeny v Funkce – element (fragmenty kódu technologie IntelliSense) prvek fragment kódu.Informace o vytváření kódu Fragmenty kódu.

Funkce

Následující tabulka popisuje dostupné pro použití s funkcí Function prvku v kódu.

Function

Description

Jazyk

GenerateSwitchCases(EnumerationLiteral)

Generuje příkaz switch a sadu příkazů případu pro členy vyčíslení určený EnumerationLiteral parametr.EnumerationLiteral Parametr musí být odkaz na literál výčtu nebo typ vyčíslení.

Visual C#

ClassName()

Vrátí název třídy, která obsahuje vložené výstřižek.

Visual C#

SimpleTypeName(TypeName)

Snižuje TypeName parametr nejjednodušší podobě v kontextu, ve kterém byla vyvolána výstřižek.

Visual C#

Příklad

Následující příklad ukazuje použití funkce GenerateSwitchCases.Když se vkládá tento úryvek a výčet je zadán do $switch_on$ literálu, $cases$ generuje literál case prohlášení pro všechny hodnoty ve výčtu.

<CodeSnippets xmlns="https://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>

Následující příklad ukazuje použití funkce ClassName.Po vložení tohoto výstřižku $classname$ literál je nahrazen název ohraničující třídy v daném umístění v souboru kódu.

<CodeSnippets xmlns="https://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>

Tento příklad ukazuje použití SimpleTypeName funkce.Po vložení do souboru kódu Tento úryvek $SystemConsole$ literál bude nahrazen nejjednodušší forma Console typu v kontextu, ve kterém byla vyvolána výstřižek.

<CodeSnippets xmlns="https://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>

Viz také

Koncepty

Fragmenty kódu – odkaz schématu

Další zdroje

Funkce – element (fragmenty kódu technologie IntelliSense)