【发布时间】:2017-11-07 15:58:09
【问题描述】:
当我启动我的程序时,我的 C# 代码的哪一部分首先被读取?
如果附加了调试器,我想立即关闭应用程序,那么我应该将我的 if (Debugger.IsAttached) 代码放在哪里?我试过把它放在 Program.cs (Main) 中,我也试过把它放在“InitializerComponent();”之后在 "public Form1()" 中截图:http://prntscr.com/fgl6ql
Program.cs截图:http://prntscr.com/fgl6zu
【问题讨论】:
-
请不要发布代码的屏幕截图 - 将代码发布为文本。接下来,你说你尝试了两件事——每种情况发生了什么? (基本上,
Main方法执行 - 这就是调用您的Form1构造函数的原因,注意...) -
如果你想立即关闭它,那你为什么把那个代码放在
InitializeComponent();之后而不是之前呢? -
当把它放在 main 里面我没有得到任何结果,当把它放在 InitializerComponent(); 之后我也没有得到任何结果。我唯一一次生效是当我把它放在我的按钮内并且点击按钮后,我希望它立即退出
-
可以在代码执行的任何时候附加调试器。不一定在执行开始时(通常是
Main函数)。所以在程序开始时检查调试器不一定会阻止有人使用调试器调试你的程序:)