Condividi tramite


Proprietà Expression2.DataMembers

Se l'espressione rappresenta una classe o una struttura, questa proprietà ottiene un elenco di variabili membro come Expressions raccolta.

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

Sintassi

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

Valore proprietà

Tipo: EnvDTE.Expressions
Expressions raccolta.

Note

vedere Espressioni nel debugger per informazioni generali sulle espressioni.

Esempi

Nell'esempio seguente viene illustrato come utilizzare DataMembers proprietà.

Per verificare questa proprietà:

  1. L'applicazione di destinazione deve contenere una classe Su.L'oggetto principale di funzione deve creare un'istanza di una classe denominata “a„.

  2. Impostare un punto di interruzione in main di funzione dopo un'istanza di una classe che viene creato un oggetto e i relativi variabili membro vengono inizializzati.

  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.
    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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Expression2 Interfaccia

Overload DataMembers

Spazio dei nomi EnvDTE100