Sdílet prostřednictvím


CodeVariable2.InitExpression – vlastnost

Získá nebo nastaví objekt definující inicializační kód pro prvek.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
Property InitExpression As Object
Object InitExpression { get; set; }
property Object^ InitExpression {
    Object^ get ();
    void set (Object^ value);
}
abstract InitExpression : Object with get, set
function get InitExpression () : Object
function set InitExpression (value : Object)

Hodnota vlastnosti

Typ: System.Object
Objekt definující výraz inicializace proměnných kódu.

Poznámky

Hodnota musí být řetězec nebo CodeElement objektu výraz.Při nastavování tento řetězec provádění InitExpression vloží všechny syntaxe, například znaky rovná nebo středníky Pokud proměnná již nemá inicializační výraz.

V závislosti na jazyky a jakékoli syntaktické nebo sémantické kontroly provádí na řetězec předaný, nastavení InitExpression se nemusí zdařit.Jazyky nevyžadovalo řetězec a řetězec je nutně jazykově závislé, nastavení této vlastnosti může způsobit chování nedefinovaný řetězec má nedůvěryhodný obsah žádným způsobem.

Při nastavení této vlastnosti na CodeElement, zda CodeElement musí být nově vytvořené závisí na provádění modelu kódu jazyka.Některé jazyky pravděpodobně implementovat kopírování sémantiku předáte v CodeElement , je již ve zdrojovém souboru.

[!POZNÁMKA]

Není deterministický může být po provedení určité typy úprav, což znamená, že jejich hodnoty nelze dovolávat vždy zůstat stejné hodnoty prvků modelu kód jako třídy, struktury, funkce, atributy, delegátů a tak dále.Další informace naleznete v části Změna hodnoty prvku modelu kódu Zjištění kódu pomocí kódu modelu (Visual Basic).

Příklady

Sub InitExpressionExample(ByVal dte As DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a class definition.
    Try
        ' Retrieve the CodeClass at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim cls As CodeClass = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementClass), CodeClass)

        ' Create and initialize a new member variable.
        Dim byt As CodeVariable = _
            cls.AddVariable("var1", vsCMTypeRef.vsCMTypeRefByte)
        byt.InitExpression = "255"
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

End Sub
public void InitExpressionExample(DTE2 dte)
{
    // Before running this example, open a code document from a project
    // and place the insertion point inside a class definition.
    try
    {
        // Retrieve the CodeClass at the insertion point.
        TextSelection sel = 
            (TextSelection)dte.ActiveDocument.Selection;
        CodeClass cls = 
            (CodeClass)sel.ActivePoint.get_CodeElement(
            vsCMElement.vsCMElementClass);

        // Create and initialize a new member variable.
        CodeVariable byt = cls.AddVariable("var1", 
            vsCMTypeRef.vsCMTypeRefByte, -1, 
            vsCMAccess.vsCMAccessPublic, null);
        byt.InitExpression = "255";
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

CodeVariable2 Rozhraní

InitExpression – přetížení

EnvDTE80 – obor názvů

Další zdroje

Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu

Zjištění kódu pomocí kódu modelu (Visual Basic)

Zjištění kódu pomocí kódu modelu (Visual C#)