监视未使用的本地变量是不可能的?为什么?

本文关键字:不可能 为什么 未使用 监视 变量 | 更新日期: 2023-09-27 18:24:01

我写了一个控制台测试程序,它应该调用一个方法并返回值。但我没有使用最终变量。当我测试它时,我无法将变量添加到监视部分。该错误出现在观察窗口中

The name 'myvariable' does not exist in the current context 

我的代码:

  var myvariable =  SyncService.ModelToXml(tables);

modelToXml是一个简单的方法。但当我换成这个的时候,我就可以看到myvariable了。

 var myvariable =  SyncService.ModelToXml(tables);
 var anothervariable = myvariable;

所以我尝试了这个代码:

 var xxxx = 1000;

我也看不到xxxx。我有一个问题,当我们不使用变量时,.net会在编译模式下删除它们吗?是还是不是??如果不是,我不能看的原因是什么…

监视未使用的本地变量是不可能的?为什么?

是的,如果设置了optimize选项,编译器会删除未使用的变量。您可以在项目设置下编辑此设置。

打开项目的"属性"页面。

单击"生成"属性页。

修改"优化代码"属性。