15
A
回答
27
friend
在VB.Net中與C#中的internal
相同,這意味着它可以在同一個程序集中的任何位置訪問,但不能從其他程序集訪問。
我認爲這是一個合理的默認,因爲我要說的是,通常一個組件不應該使用其他組件的GUI控制來(除非它是針對特定目的建造一個類庫或類似)。
+4
我會走得更遠,並說'私人'將是一個更好的默認修飾符。直接訪問另一個對象的GUI控件是不好的做法,會導致難以修改的緊密耦合的代碼。 – MarkJ 2010-05-06 13:23:37
+0
好吧,我不同意不是最佳做法,但我相信它默認爲朋友,使初學者更容易上手或類似的東西。 – 2010-05-06 14:57:07
8
相關問題
- 1. 最終修飾符在Dart中做了什麼?
- 2. >>操作符/操作數/修飾符是做什麼的?
- 3. @Component裝飾器到底做了什麼?
- 4. 訪問修飾符「protected private」在visual C++中做什麼?
- 5. html_entity_decode上的ENT_HTML5,ENT_HTML401,...修飾符是做什麼的?
- 6. 「新」修飾符做什麼以使b.M(); a.M(); 「B」?
- 7. 爲什麼「L」和「LL」修飾符做同樣的printf(C)
- 8. 這個版本修飾符是做什麼的?
- 9. 什麼是訪問修飾符
- 10. 未知修飾符'/'在...?它是什麼?
- 11. 什麼是正確的修飾符?
- 12. 訪問修飾符 - 目的是什麼?
- 13. 瞭解默認訪問修飾符
- 14. 瞭解Objective-C++ __block修飾符
- 15. __strong修飾符
- 16. __printflike__修飾符
- 17. '出' 修飾符
- 18. AtTask修飾符
- 19. Andengine修飾符,在路徑中的每一步都做些什麼?
- 20. 訪問說明符和訪問修飾符有什麼區別?
- 21. `tf.strided_slice()`做了什麼?
- 22. L做了什麼?
- 23. @synchronized()做了什麼?
- 24. logging.basicConfig做了什麼?
- 25. class_initialize()做了什麼?
- 26. select {}做了什麼?
- 27. 什麼做錯了?
- 28. 表修飾器錯誤修復後我們應該做什麼不同?
- 29. 在c#中^字符做了什麼?
- 30. ∴字符在bash shell中做了什麼?
這讓我想起了「C++:你的朋友可以看到你的私處的地方」。 – kwatford 2010-05-05 11:57:45