Expression2.MakeObjectID 没有 return 值 - 我怎样才能获得新的对象 ID?

Expression2.MakeObjectID doesn't return a value- how can I obtain the new object id?

Expression2.MakeObjectID 方法创建一个调试对象 ID,就像在调试器中右键单击一个值并选择 'Make Object ID.'

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

有谁知道我下一步要做什么?

啊哈! Debugger.GetExpression and Debugger5.GetExpression 行为不同。

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