'Friend'修饰符在VB.NET中的作用是什么?
为什么它是Visual Studio中GUI组件的默认修饰符?
'Friend'修饰符在VB.NET中的作用是什么?
为什么它是Visual Studio中GUI组件的默认修饰符?
VB.Net
中的friend
与C#
中的internal
相同,它意味着可以在同一程序集中的任何地方访问它,但不能从其他程序集访问。
我认为这是一个明智的默认设置,因为通常情况下,一个程序集不应该使用另一个程序集的GUI控件(除非是为此目的构建的类库或类似工具)。
Private
是更好的默认修饰符。直接访问另一个对象的GUI控件是一种不好的做法,会导致紧密耦合的代码难以修改。 - MarkJ