Compartilhar via


Propriedade Expression2.DataMembers

Se a expressão representa uma classe ou uma estrutura, essa propriedade obtém uma lista de variáveis de membro como um Expressions coleção.

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

Sintaxe

'Declaração
ReadOnly Property DataMembers As Expressions
Expressions DataMembers { get; }
property Expressions^ DataMembers {
    Expressions^ get ();
}
abstract DataMembers : Expressions
function get DataMembers () : Expressions

Valor de propriedade

Tipo: EnvDTE.Expressions
Um Expressions coleção.

Comentários

Consulte Expressões no depurador para obter informações gerais sobre expressões.

Exemplos

O exemplo a seguir demonstra como usar o DataMembers propriedade.

Para testar essa propriedade:

  1. O aplicativo de destino deve conter uma classe a.A função Main deve criar uma instância de uma classe um chamado "a".

  2. Defina um ponto de interrupção na função Main, depois que uma instância de classe é criada e suas variáveis de membro são inicializados.

  3. Execute o aplicativo de destino no modo de depuração.

  4. Quando o aplicativo parar no ponto de interrupção, execute o add-in.

public static void DataMembers(DTE dte)
{
    // Setup debug Output window.
    Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("DataMembers Property Test");
    owp.Activate();

    // "a" is an instance of class A.
    EnvDTE100.Expression2 exp1 = dte.Debugger.GetExpression("a", true, 1);
    EnvDTE.Expressions exps = exp1.DataMembers;
    foreach(EnvDTE100.Expression2 exp in exps)
        owp.OutputString(exp.Name + "\n");
}
Shared Sub DataMembers(ByRef dte As EnvDTE.DTE)
    Dim exp As EnvDTE100.Expression2 = dte.Debugger.GetExpression("a", True, 1)
    Dim exps As EnvDTE.Expressions = exp.DataMembers
    Dim str As String = vbCrLf
    For Each exp In exps
        str += vbCrLf + vbTab + exp.Name
    Next
    MessageBox.Show("List of class A data members: " + _
                    str, "Expression Test - Data Members Property")
End Sub

Segurança do .NET Framework

Consulte também

Referência

Expression2 Interface

Sobrecargas DataMembers

Namespace EnvDTE100