[英]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.