Compartir a través de


Expression.DataMembers (Propiedad)

Si la expresión representa una clase o una estructura, esta propiedad obtiene una lista de variables miembro como una colección Expressions.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

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

Valor de propiedad

Tipo: EnvDTE.Expressions
Colección Expressions.

Comentarios

Vea Expresiones en el depurador para obtener información general acerca de las expresiones.

Ejemplos

En el siguiente ejemplo se muestra cómo utilizar la propiedad DataMembers.

Para probar esta propiedad:

  1. La aplicación de destino debe contener una clase A. La función Main debe crear una instancia de una clase A denominada "a".

  2. Establezca un punto de interrupción en la función Main después de crear una instancia de la clase A e inicializar sus variables miembro.

  3. Ejecute la aplicación de destino en el modo de depuración.

  4. Cuando la aplicación se detenga en el punto de interrupción, inicie el complemento.

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

Seguridad de .NET Framework

Vea también

Referencia

Expression Interfaz

EnvDTE (Espacio de nombres)