2
A
回答
2
回答你的問題是,XBL不支持私人方法。然而,這並不意味着你只需要公開暴露你的公開方法,只需接受這種情況而不用打架。有,你有一些選擇在您的處置,可以幫助傳達的方法是私人或幫助阻止使用或修改它們:
在方法中使用的名稱下劃線:
的Mozilla公司建議使用下劃線將方法和字段標記爲私有。此外,許多JavaScript庫在開發者希望標記爲私有的方法中使用下劃線。儘管新手開發人員可能會忽略這一點並仍然調用該方法,但大多數具有JavaScript庫,Firefox擴展開發或JavaScript一般基本經驗的人員應該知道當您擁有一個以下劃線開頭的方法時您的意思。
使用繼承來隱藏私有方法:
眼不見,心不煩。
在某些語言中,一系列子類通用的功能通常會移至基本抽象類。在子類中,繼承的方法不會在子類代碼中看到。
雖然這絕對不是「私人」,但您可以將您的「私有」方法封裝在XBL綁定中,並將公共方法置於擴展父綁定的XBL綁定中。繼承是XBL最強大的功能之一,這可以幫助保護你的私有方法不被使用,因爲它們不會出現在開發人員直接與之交互的XBL綁定中。
然後,您可以在父母的廣泛評論中描述「私人」功能的用途,並且它不是公開的。
請記住,即使您可以將方法標記爲私有方法,仍然不會阻止已確定的人。人們仍然可以簡單地將該方法標記爲「公開」並無論如何使用它。
這裏是XBL文件,其中聲稱,方法是私有的,而且還討論了繼承: https://developer.mozilla.org/en/XUL_School/Custom_XUL_Elements_with_XBL
相關問題
- 1. 有沒有辦法在第三方類型上創建WCF DataContract?
- 2. 有沒有辦法從Ruby中的實例調用私有的類方法?
- 3. 有沒有辦法在Textmate中從方法跳轉到方法?
- 4. 有沒有辦法掛鉤Java方法?
- 5. 有沒有辦法在PHP中從流中重新創建PDF?
- 6. 有沒有辦法在磁帶上建立setUp和tearDown方法?
- 7. 幫助創建一個私有方法
- 8. 有沒有辦法使用ODI方案重新創建ODI包?
- 9. 有沒有辦法以編程方式創建一個unwind segue?
- 10. 有沒有辦法以編程方式創建App ID?
- 11. 有沒有辦法以編程方式創建hyper-v機器?
- 12. 有沒有辦法從visual studio(C++)解決方案創建CMakelist.txt?
- 13. 有沒有辦法創建一個沒有JS的消息框?
- 14. 有沒有什麼辦法可以在windows phone中創建pdf
- 15. Julia makedir dir.create有沒有辦法在Julia中創建目錄?
- 16. 有沒有辦法在SSRS 2008中自動創建訂閱?
- 17. 有沒有辦法在Django模型中創建依賴字段?
- 18. 有沒有辦法在Mercurial中創建外部鏈接
- 19. 有沒有辦法在python中動態創建/修改函數
- 20. 有沒有辦法在SQL Server中創建自己的@@變量?
- 21. 有沒有辦法在asp.net中創建lostfocus事件?
- 22. 有沒有辦法在運行中創建子類?
- 23. 有沒有辦法在Symfony2中創建區域依賴路由
- 24. 有沒有辦法在java中循環動態創建組件?
- 25. 有沒有辦法在Bash腳本中創建鍵值對?
- 26. 有沒有辦法在mysql數據庫中創建鏈接表?
- 27. 有沒有辦法在EJB中創建單向連接?
- 28. 有沒有辦法在VS2012中用sdk 6.1遠程創建Xamarin.iOS?
- 29. 有沒有辦法在CSS中創建一個克隆?
- 30. 有沒有辦法在C#中使用泛型創建聲明?