Proprietà Expression.DataMembers
Se l'espressione rappresenta una classe o una struttura, questa proprietà ottiene un elenco di variabili membro come Expressions raccolta.
Spazio dei nomi: EnvDTE
Assembly: EnvDTE (in EnvDTE.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à:
L'applicazione di destinazione deve contenere una classe Su.L'oggetto principale di funzione deve creare un'istanza di una classe denominata “a„.
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.
Eseguire l'applicazione di destinazione in modalità di debug.
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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.