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:
La aplicación de destino debe contener una clase A. La función Main debe crear una instancia de una clase A denominada "a".
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.
Ejecute la aplicación de destino en el modo de depuración.
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.