Partager via


CodeVariable2.InitExpression, propriété

Obtient ou définit un objet définissant le code d'initialisation d'un élément.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
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)

Valeur de propriété

Type : System.Object
Objet définissant l'expression d'initialisation pour la variable de code.

Notes

La valeur doit être une chaîne ou un objet CodeElement d'un objet d'expression.Lorsque vous définissez cette propriété pour une chaîne, l'implémentation de InitExpression insère toute syntaxe nécessaire, telle que des signes égal ou des points-virgules, si la variable ne possède pas encore d'expression d'initialisation.

Selon le langage et les vérifications syntaxiques ou sémantiques éventuelles qu'il exécute sur la chaîne passée, la définition de InitExpression peut échouer.Les langages ne sont pas obligés de vérifier la chaîne et, comme la chaîne dépend nécessairement du langage, la définition de cette propriété peut entraîner un comportement non défini si le contenu de la chaîne est mal formé.

Lorsque vous affectez CodeElement à cette propriété, le fait que l'objet CodeElement doive être nouvellement créé ou non dépend de l'implémentation du langage du modèle de code.Certains langages peuvent implémenter la copie de sémantique si vous passez un objet CodeElement déjà présent dans un fichier source.

[!REMARQUE]

Les valeurs d'éléments de modèle de code, tels que des classes, des structures, des fonctions, des attributs, des délégués, etc., peuvent être non déterminables après certains types de modifications, ce qui signifie qu'il n'est pas certain que leurs valeurs resteront inchangées.Pour plus d'informations, consultez la section Les valeurs d'élément de modèle de code peuvent être modifiées de la rubrique Découverte de code à l'aide du modèle de code (Visual Basic).

Exemples

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

Sécurité .NET Framework

Voir aussi

Référence

CodeVariable2 Interface

InitExpression, surcharge

EnvDTE80, espace de noms

Autres ressources

Comment : compiler et exécuter les exemples de code du modèle objet Automation

Découverte de code à l'aide du modèle de code (Visual Basic)

Découverte de code à l'aide du modèle de code (Visual C#)