Condividi tramite


Proprietà Expression.DataMembers

Se l'espressione rappresenta una classe o una struttura, la proprietà ottiene un elenco di membri variabili, quali ad esempio una raccolta Expressions.

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

Sintassi

'Dichiarazione
ReadOnly Property DataMembers As Expressions
Expressions DataMembers { get; }
property Expressions^ DataMembers {
    Expressions^ get ();
}
abstract DataMembers : Expressions with get
function get DataMembers () : Expressions

Valore proprietà

Tipo: EnvDTE.Expressions
Raccolta di Expressions.

Note

Per informazioni generali sulle espressioni, vedere Espressioni nel debugger.

Esempi

Nell'esempio seguente viene illustrato l'utilizzare della proprietà DataMembers.

Per verificare la proprietà:

  1. L'applicazione di destinazione deve contenere una classe A. La funzione Main deve creare un'istanza di una classe A chiamata "a".

  2. Impostare un punto di interruzione nella funzione radice con un'istanza di classe A creata con le relative variabili di membri inizializzate.

  3. Eseguire l'applicazione di destinazione in modalità debug.

  4. Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.

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.
    EnvDTE.Expression exp1 = dte.Debugger.GetExpression("a", true, 1);
    EnvDTE.Expressions exps = exp1.DataMembers;
    foreach(EnvDTE.Expression exp in exps)
        owp.OutputString(exp.Name + "\n");
}
Shared Sub DataMembers(ByRef dte As EnvDTE.DTE)
    Dim exp As EnvDTE.Expression = 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Expression Interfaccia

Spazio dei nomi EnvDTE