这应该很简单。这里是我的一个线的多数民众赞成给我的麻烦代码:点结构拒绝创建
Point tp3 = new Point(0.0, 0.0);
然而,如果我以后直接破门,然后键入“TP3”到即时窗口,我得到“名‘TP3’中不存在当前的情况。“到底他妈发生了什么?在这个项目中,我的代码比这一行更多,但我不确定可能会影响到它。我在这之后直接打破了界限,并且tp3无处可见。如果我在休息模式下悬停在tp3上,那么我也没有得到任何东西。
有谁知道可能是什么原因造成的?为什么C#不让我创建点?
编辑:我正在使用System.Windows.Point结构,并且当我打算在Debug中时,我发现实际上我在Release模式下运行。当然,这是问题所在,因为tp3正在被垃圾收集。感谢大家的快速和准确的反应!我正要把我的大脑拉出来。是的,我的大脑。
编辑#2:实际上,正如Maupertuis指出的那样(双关语完全意图),因为Point是一个结构,它不会被垃圾回收,相反,编译器甚至没有为它分配空间,因为它没有使用。谢谢Maupertuis!
您是在调试还是发布模式下编译? – Jacob
你在说哪个'Point'? System.Drawing.Point结构甚至不会编译。你在使用调试还是发布版本? 'Point'类或结构体? – CodesInChaos
尝试使用'tp3',然后你会看到它是否真的存在。您正在使用调试器,因此您可以看到调试器想要显示的内容。 –