Udostępnij za pośrednictwem


Właściwość CodeVariable.InitExpression —

Ustawia lub zwraca obiekt Definiowanie kodu inicjowania dla elementu.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
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)

Wartość właściwości

Typ: Object
Definiowanie wyrażenia inicjalizacja zmiennej kod obiektu.

Uwagi

Wartość musi być ciągiem lub CodeElement dla obiektu wyrażenie.Gdy ustawienie to ciąg znaków, wykonania właściwość wstawia wszelkie wymagane składni, takie jak znaki równości lub średnikami, jeśli zmienna nie jest już wyrażenie inicjalizacji.

W zależności od języków i w składni lub semantyczne kontroli wykonywanych na przekazana w ciągu, ustawienie tej właściwości może się nie powieść.Języki nie są wymagane do sprawdzania ciąg znaków, a ponieważ ciąg jest niekoniecznie zależnych od języka, ustawienie tej właściwości może spowodować niezdefiniowane zachowanie Jeśli ciąg zawiera źle zawartości.

Gdy ustawienie tej właściwości na CodeElement, czy też nie CodeElement nowo utworzone zależy od wdrożenia modelu kodu języka.W przypadku niektórych języków może zaimplementować semantykę kopiowania, jeśli przekazany w CodeElement , jest już w pliku źródłowym.

[!UWAGA]

Po dokonaniu niektórych rodzajów modyfikacji, co oznacza, że ich wartości nie może polegać na zawsze pozostawać taki sam może być nie deterministyczny wartości elementów modelu kodu, takich jak klasy, strukturach, funkcje, atrybuty, delegatów i tak dalej.Aby uzyskać więcej informacji, zobacz sekcję wartości elementu modelu kod można zmienić w Odnajdowanie kodu za pomocą modelu kodu (Visual Basic).

Przykłady

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);
    }
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

CodeVariable Interfejs

Przestrzeń nazw EnvDTE

Inne zasoby

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady

Odnajdowanie kodu za pomocą modelu kodu (Visual Basic)

Odnajdowanie kodu za pomocą modelu kodu (Visual C#)