Condividi tramite


Proprietà CodeVariable2.InitExpression

Imposta o restituisce un oggetto che definisce il codice di inizializzazione per un elemento.

Spazio dei nomi:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Sintassi

'Dichiarazione
Property InitExpression As Object
    Get
    Set
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)

Valore proprietà

Tipo: System.Object
Oggetto che definisce l'espressione di inizializzazione per la variabile di codice.

Implementa

CodeVariable.InitExpression

Note

Il valore deve corrispondere a una stringa o a un oggetto CodeElement per un oggetto dell'espressione. Se viene impostata una stringa e la variabile non dispone di un'espressione di inizializzazione, durante l'implementazione della proprietà InitExpression verrà inserita la sintassi richiesta, ad esempio segni di uguale o punti e virgola.

A seconda del linguaggio e dei controlli da esso eseguiti a livello di sintassi o di semantica sulla stringa passata, l'impostazione della proprietà InitExpression può avere esito negativo. Poiché i linguaggi non eseguono necessariamente il controllo della stringa e quest'ultima dipende dal linguaggio, l'impostazione della proprietà può produrre un comportamento indefinito se il contenuto della stringa non è stato specificato correttamente.

Se la proprietà viene impostata su un oggetto CodeElement, la decisione di creare o meno un nuovo oggetto CodeElement dipende dall'implementazione del modello di codice da parte del linguaggio. Se viene passato un oggetto CodeElement già presente in un file di origine, alcuni linguaggi potrebbero implementare una semantica di copia.

Nota

I valori degli elementi del modello di codice, quali classi, strutture, funzioni, attributi, delegati e così via, possono non essere deterministici dopo alcuni tipi di modifiche. Ciò significa che non si può fare affidamento sulla stabilità di tali valori. Per ulteriori informazioni, vedere la sezione Possibile modifica dei valori degli elementi del modello di codice in Individuazione di codice mediante il modello di codice (Visual Basic).

Esempi

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

CodeVariable2 Interfaccia

Overload InitExpression

Spazio dei nomi EnvDTE80

Altre risorse

Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione

Individuazione di codice mediante il modello di codice (Visual Basic)

Individuazione di codice mediante il modello di codice (Visual C#)