为什么编译器说一个字段从来没有被使用过?

本文关键字:从来没有 字段 一个 编译器 为什么 | 更新日期: 2023-09-27 18:05:43

追求完美,以捕捉美丽(套用Vince Lombardi的话),我试图摆脱一个项目的唯一警告,那就是:c:'project'nrps'PoisonFoot'releases'6-4-0'hhs'frmPlatypus.cs(103,16):警告CS0169:私有字段"pdqclient . frmplatypus .扫描"从未被使用

我把这行注释掉了

private bool scanned = false;

…但后来我得到:

C:'Project'nrps'PoisonFoot'Releases'6-4-0'HHS'frmPlatypus.cs(3390):名称"扫描"在类或命名空间"PDQClient.frmPlatypus"中不存在

…在两个地方(在同一个类中,它被认为没有必要定义)

我怎么能蒙骗编译器甚至没有尝试?如何在不收到错误的情况下消除警告?

为什么编译器说一个字段从来没有被使用过?

csc (c#编译器)说一个字段从未被使用时,它实际上意味着您从未从该字段中读取。如果只写入私有成员字段,编译器会推断该字段是冗余的。所以,我假设在frmPlatypus.cs的3390行,你分配给扫描,而不是从它读取,这就是编译器抱怨的原因。

Also - line 3390?真的吗?