Expression2.MakeObjectID没有返回值 - 如何获取新的对象ID?

时间:2015-03-19 21:40:00

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

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

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

有谁知道接下来会采取什么步骤?

1 个答案:

答案 0 :(得分:0)

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

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