簡體   English   中英

C#警告:已分配變量但從未使用過

[英]C# Warning: Variable is assigned but never used

由於我一直使用特定的范例,因此我在代碼中的很多地方都看到了這個警告。 在objectA內,我創建了objectB,而objectB做了很多必要的工作,但沒有其他地方引用。

我看到的這個問題的唯一答案是:

  • 禁止警告
  • 您做錯了。

我在很多地方正在做的事的例子。

class A {
    B b;
    public A() { 
        b = new B(); 
    }
}

class B {
    public B() {
        Updater.RegisterForSuperImportantUpdates(this);
    }

    public void Update() { 
        // super important stuff happening here 
        ....
    }
}

這看起來像是有效的設計,還是這里散發出臭味? 取消警告將很煩人,因為這種模式將被頻繁使用。

如果以后不使用b(B),為什么要保留它的引用? 您是否可以不參考而只是更新它?

由於似乎由此處未提及的第三類( Updater )引用,因此不應對其進行GCeed。

根據干凈代碼的原則,這是一個有效的警告,您應將代碼保持整潔,以使將要修復代碼的第二個人不要與代碼中使用的未使用變量混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM