Expression.DataMembers 屬性

如果運算式表示類別或結構,此屬性會取得做為 Expressions 集合的成員變數清單。

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
ReadOnly Property DataMembers As Expressions
    Get
Expressions DataMembers { get; }
property Expressions^ DataMembers {
    Expressions^ get ();
}
abstract DataMembers : Expressions
function get DataMembers () : Expressions

屬性值

型別:EnvDTE.Expressions
Expressions 集合。

備註

如需關於運算式的一般資訊,請參閱 偵錯工具中的運算式

範例

下列程式碼示範如何使用 DataMembers 屬性。

若要測試這個屬性:

  1. 目標應用程式必須包含類別 A。 Main 函式必須建立類別 A 的執行個體 (稱為 "a")。

  2. 建立類別 A 的執行個體並初始化它的成員變數之後,在 Main 函式中設定中斷點。

  3. 在偵錯模式執行目標應用程式。

  4. 當應用程式在中斷點停止時,請執行增益集。

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

.NET Framework 安全性

請參閱

參考

Expression 介面

EnvDTE 命名空間