Compartilhar via


Propriedade CodeVariable.InitExpression

Define ou obtém um objeto que define o código de inicialização para um elemento.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
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)

Valor de propriedade

Tipo: System.Object
Um objeto que define a expressão de inicialização para a variável de código.

Comentários

O valor deve ser uma seqüência de caracteres ou um CodeElement para um objeto de expressão. Quando essa configuração para uma seqüência de caracteres, a implementação da propriedade insere qualquer sintaxe necessária, como, por exemplo, sinais de igual ou ponto e vírgula, se a variável ainda não tiver uma expressão de inicialização.

Dependendo dos idiomas e sintáticas ou semânticas verificações realiza a seqüência no passado, a definição dessa propriedade podem falhar. Idiomas não são necessários para verificar a seqüência de caracteres e como a seqüência de caracteres é necessariamente dependente de idioma, a definição dessa propriedade pode resultar em um comportamento indefinido se a seqüência tem conteúdo mal formados.

Ao definir essa propriedade um CodeElement, ou não o CodeElement deve ser criado recentemente depende da implementação de idioma do modelo de código. Alguns idiomas podem implementar a semântica de cópia se você passar um CodeElement que já está sendo um arquivo de origem.

ObservaçãoObservação

Os valores dos elementos de modelo de código como classes, estruturas, funções, atributos, delegados e assim por diante podem ser não-determinísticos depois de fazer determinados tipos de edições, o que significa que seus valores não confie sempre permanecer o mesmo. Para obter mais informações, consulte a seção valores de elemento de modelo de código podem ser alteradas nas Descobrindo o Código usando o modelo de Código (Visual Basic).

Exemplos

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

Segurança do .NET Framework

Consulte também

Referência

CodeVariable Interface

Namespace EnvDTE

Outros recursos

Como: compilar e Executar a automação de exemplos de Código do modelo de objeto

Descobrindo o Código usando o modelo de Código (Visual Basic)

Descobrindo o Código usando o modelo de Código (Visual TRANSLATION FROM VPE FOR CSHARP)