【发布时间】:2015-09-11 09:14:36
【问题描述】:
我可以在即时窗口中执行var b = *myObject;,它会给我一个0x123456 格式化值。但我不能在代码中做到这一点。然后它说
* 或 -> 运算符必须应用于指针
为什么我可以在即时窗口中执行此操作,但不能在代码中执行此操作?
【问题讨论】:
-
我认为这可能与不允许指向托管类型的指针有关,只有值类型。在编译时,它将
*myObject识别为指向托管类型的指针。在即时窗口中,它会将其识别为对myObject的引用地址,即object&类型,因此取消引用该 .我不确定这一点,但只是把它扔在那里,希望它可以为你指出(不是双关语)更好的答案。
标签: c# visual-studio pointers immediate-window