Propriedade Expression2.DataMembers
Se a expressão representa uma classe ou uma estrutura, essa propriedade obtém uma lista de variáveis de membro como um Expressions coleção.
Namespace: EnvDTE100
Assembly: EnvDTE100 (em EnvDTE100.dll)
Sintaxe
'Declaração
ReadOnly Property DataMembers As Expressions
Expressions DataMembers { get; }
property Expressions^ DataMembers {
Expressions^ get ();
}
abstract DataMembers : Expressions
function get DataMembers () : Expressions
Valor de propriedade
Tipo: EnvDTE.Expressions
Um Expressions coleção.
Comentários
Consulte Expressões no depurador para obter informações gerais sobre expressões.
Exemplos
O exemplo a seguir demonstra como usar o DataMembers propriedade.
Para testar essa propriedade:
O aplicativo de destino deve conter uma classe a.A função Main deve criar uma instância de uma classe um chamado "a".
Defina um ponto de interrupção na função Main, depois que uma instância de classe é criada e suas variáveis de membro são inicializados.
Execute o aplicativo de destino no modo de depuração.
Quando o aplicativo parar no ponto de interrupção, execute o add-in.
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
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.