我知道「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. 爲什麼泛型經常使用T?
- 2. ccache爲什麼不經常使用gcc?
- 3. 什麼時候使用$ this-> data vs $ this-> request-> data
- 4. 爲什麼VC++ 2010經常使用ebx作爲「零寄存器」?
- 5. 爲什麼會話ID經常變化?
- 6. 爲什麼標準經常關閉?
- 7. 爲什麼shell輸出經常在其輸出中使用`mixed_characters'?
- 8. 爲什麼不經常使用並行編程?
- 9. 爲什麼shell腳本比較經常使用x $ VAR = xyes?
- 10. 爲什麼JSP頁面經常使用!在網址?
- 11. 爲什麼Python程序員不經常使用屬性?
- 12. 爲什麼在Django 1.5文檔中經常使用url函數?
- 13. 爲什麼在Javascript中經常使用助手方法?
- 14. $(this)vs this in jQuery
- 15. JSON.NET:爲什麼使用JToken - 曾經?
- 16. 爲什麼我不能使用'this'。在C#中訪問我的類常量?
- 17. 爲什麼Clojure wrap使用未經檢查的異常來檢查異常?
- 18. 在Swift中,爲什麼「let _ = this」更快,那麼「this!= nil」?
- 19. 什麼時候在Java中使用「this」
- 20. $(this)在.click(function(){...})中爲空,爲什麼?
- 21. 「$ this」的用途是什麼?
- 22. 爲什麼要使用「this」來調用jquery中的函數
- 23. 爲什麼運行時異常是未經檢查的異常?
- 24. 爲什麼Flex Builder無法經常連接應用程序?
- 25. RequestFactory理論:爲什麼Locator <>。find()經常被調用?
- 26. PHP:get_called_class()vs get_class($ this)
- 27. 在經典asp中使用服務器端JavaScript:「this」有什麼問題?
- 28. 爲什麼`this`不等於`Object`,爲什麼屬性`undefined`?
- 29. 「this」是指什麼
- 30. 爲什麼我們在擴展方法中使用「this」?
你說什麼時,你說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