c# - 监视未使用的局部变量是不可能的?为什么?

标签 c# .net optimization architecture

我写了一个控制台测试程序,它应该调用一个方法并返回值。 但我没有使用最终变量。当我测试它时,我无法将变量添加到观看部分。 此错误出现在监 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/

相关文章:

c# - ShouldSerialize 模式和 DataContractSerializer

c# - 具有默认内容值和绑定(bind)值的复选框

c# - 雅虎联系人 api asp.net c#

c# - 为用户分配角色

.net - 将NaN值序列化为JSON.NET中的空值作为JSON

r - R : GenSA running time中的模拟退火

javascript - 高级 if else javascript 语句在代码保护中的使用

c# - 具有多个 edmx 的 Entity Framework

.net - 可以处理机器生成的正则表达式 : *non-backtracking*, O(n) 的正则表达式实现?

javascript - 任何 Javascript 优化基准?