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 un insieme Expressions.

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

Sintassi

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

Valore proprietà

Tipo: EnvDTE.Expressions
Insieme Expressions.

Note

Per informazioni generali sulle espressioni, vedere Expressions in the Debugger.

Esempi

Nell'esempio riportato di seguito viene illustrato come utilizzare la 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à di 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