为什么编译器说字段永远不会被使用?

B. *_*non 3 c# visual-studio-2003

追求完美以便能赶上beaudaciousness(意译文斯隆巴迪),我试图摆脱它的唯一警告的项目,该项目是: C:\项目\ NRPS\PoisonFoot \版本\ 6-4-0\HHS\frmPlatypus.cs( 103,16):警告CS0169:从不使用私有字段'PDQClient.frmPlatypus.scanned'

所以我评论说:

private bool scanned = false;
Run Code Online (Sandbox Code Playgroud)

......但后来我得到了:

C:\项目\ NRPS\PoisonFoot \发布\ 6-4-0\HHS\frmPlatypus.cs(3390):在 '扫描' 名类或命名空间中不存在 'PDQClient.frmPlatypus'

......在两个地方(在同一个级别,据说不必要地定义)

我怎么能在没有尝试的情况下欺骗编译器?如何在没有收到错误的情况下摆脱警告?

Ida*_*rye 16

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

还是 - 3390行?真?

  • +1为_"另外 - 第3390行?真的吗?"_.顺便说一下,我看到最糟糕的...... (4认同)