我知道「this」關鍵字的作用,但不要udnerstand爲什麼VS幾乎總是使用它,就像this.Invalidate。如果呼叫被放在課堂上,並且標識符沒有問題,那有什麼好處呢?爲什麼VS經常使用「this」?
2
A
回答
2
這不是VS誰使用它,而是誰做的開發者。如果你使用了一個像Resharper這樣的工具,它總是會指出「this」是不必要的或冗餘的。
1
它明確顯示這個變量或方法屬於這個類。它更可讀。但它不是強制性的。它由開發人員和團隊決定是否要以這種方式使用它。這只是另一種代碼風格。
1
在不必要的情況下添加this
可以減少代碼的複雜性並使其更具可讀性。
2
我認爲這主要是一個風格問題。使用this
參考使其100%清楚你打算參考什麼。
你說標識符沒有問題(因爲範圍內沒有名稱衝突),但這並不意味着將來不會有任何問題。
可以將其他名稱或類添加到外部作用域。這不太可能,也許不會造成問題,但它有助於消除任何模糊的可能性。
1
如果調用放在類中,並且標識符沒有問題,那麼它有什麼好處?
我假設你在談論自動生成的代碼,例如,表單設計師。它可以
一)寫來分析它已經發出的代碼,決定標識符是否是模糊的,再此基礎上,決定是否使用this.
適當限定名稱,或
B)只需使用this.
即可獲得所有類範圍的標識符。
它可能看起來在許多情況下多餘的,但完全相同的IL代碼會產生你是否在一個明確的上下文中使用this.
,所以它不是因爲如果它造成任何傷害總是包含它。
1
哈哈哈,因爲如果你使用「這個」。然後智能感知彈出,你有你的所有班級成員在你的處置,不必輸入太多(或做這麼多的錯別字,無論...)
相關問題
- 1. ccache爲什麼不經常使用gcc?
- 2. 爲什麼「autoreconf」不經常使用?
- 3. 爲什麼泛型經常使用T?
- 4. 什麼時候使用$ this-> data vs $ this-> request-> data
- 5. IIFE:var vs this - 有什麼區別嗎?
- 6. 爲什麼VC++ 2010經常使用ebx作爲「零寄存器」?
- 7. 爲什麼會話ID經常變化?
- 8. 爲什麼標準經常關閉?
- 9. 爲什麼DDL語句經常掛起?
- 10. 異常 - javadoc已經指向....爲什麼?
- 11. 爲什麼在Javascript中經常使用助手方法?
- 12. 爲什麼在Django 1.5文檔中經常使用url函數?
- 13. 爲什麼Python程序員不經常使用屬性?
- 14. 爲什麼JSP頁面經常使用!在網址?
- 15. 爲什麼JavaScript庫不經常使用try-catch塊?
- 16. 爲什麼不經常使用並行編程?
- 17. 爲什麼shell輸出經常在其輸出中使用`mixed_characters'?
- 18. 爲什麼shell腳本比較經常使用x $ VAR = xyes?
- 19. 爲什麼'this'與obj.var
- 20. 爲什麼synchronized(this)有效?
- 21. $(this)vs this in jQuery
- 22. this。$ el.html vs this。$ el.append
- 23. SMTP vs POP3。爲什麼使用POP3?
- 24. JSON.NET:爲什麼使用JToken - 曾經?
- 25. 爲什麼`this`引用全局對象?
- 26. 爲什麼Clojure wrap使用未經檢查的異常來檢查異常?
- 27. 爲什麼我不能使用'this'。在C#中訪問我的類常量?
- 28. 規則是什麼?我何時使用$(this),什麼時候「this」足夠?
- 29. 在Swift中,爲什麼「let _ = this」更快,那麼「this!= nil」?
- 30. apt vs wsgen vs wsimport。關於什麼時候使用什麼以及爲什麼不使用其他
你說什麼時,你說VS使用它?你在看什麼代碼? – 2011-03-09 09:32:36
看到這個答案:http://stackoverflow.com/questions/23250/when-do-you-use-the-this-keyword – vlad259 2011-03-09 09:32:44