【问题标题】:Expression2.MakeObjectID doesn't return a value- how can I obtain the new object id?Expression2.MakeObjectID 不返回值 - 如何获取新的对象 ID?
【发布时间】:2015-03-19 21:40:00
【问题描述】:

Expression2.MakeObjectID 方法创建一个调试对象 ID,就像在调试器中右键单击一个值并选择“生成对象 ID”。

我希望能够获取表达式的 ID(例如 1#、2#、3#)并显示它。 Expression2.Name.Type.Value 不返回 ID。 Debugger5.ExecuteStatement(expression.Name) 将表达式的值和 ID 打印到命令窗口,但我不知道如何从该窗口读取,我不想在其中写入。必须有一种方法来评估语句并让它返回结果而不是将其打印到窗口。

有人知道我接下来会采取什么步骤吗?

【问题讨论】:

    标签: c# visual-studio-2013 visual-studio-addins


    【解决方案1】:

    啊哈! Debugger.GetExpressionDebugger5.GetExpression 行为不同。

    如果我使用 Debugger5 重新获得相同的表达式,{1#} 将附加到 Expression.Value。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多