Expression.DataMembers – vlastnost
Pokud výraz představuje třídu nebo strukturu, tato vlastnost získá seznam členských proměnných, jako Expressions kolekce.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
ReadOnly Property DataMembers As Expressions
Expressions DataMembers { get; }
property Expressions^ DataMembers {
Expressions^ get ();
}
abstract DataMembers : Expressions with get
function get DataMembers () : Expressions
Hodnota vlastnosti
Typ: EnvDTE.Expressions
Expressions Kolekce.
Poznámky
Viz Výrazy v ladicím programu obecné informace o výrazech.
Příklady
Následující příklad demonstruje použití DataMembers vlastnost.
Tato vlastnost testování:
Cílová aplikace musí obsahovat třídy A.Hlavní funkce nutné vytvořit instanci třídy nazvaná "a".
Po vytvoření instance třídy a jsou inicializovány proměnné jeho členů, nastavte zarážku ve funkci Main.
Cílová aplikace spouštět v režimu ladění.
Jakmile aplikace přestane u zarážky, spustit doplněk.
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
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.