我写了一个控制台测试程序,它应该调用一个方法并返回值。 但我没有使用最终变量。当我测试它时,我无法将变量添加到观看部分。 此错误出现在监 window 口中
The name 'myvariable' does not exist in the current context
我的代码:
var myvariable = SyncService.ModelToXml(tables);
modelToXml 是一个简单的方法。但是当我改成这个时,我可以观察我的变量。
var myvariable = SyncService.ModelToXml(tables);
var anothervariable = myvariable;
所以我尝试了这段代码:
var xxxx = 1000;
我也看不了xxxx。 我有一个问题,当我们不使用变量时,.net 会在编译模式下删除它们吗?是否??如果不是,那我看不下去的原因是什么...
最佳答案
是的,如果设置了 optimize
选项,编译器会删除未使用的变量。您可以在项目设置下编辑此设置。
打开项目的属性页面。
单击构建属性页。
修改优化代码属性。
关于c# - 监视未使用的局部变量是不可能的?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769935/