VB.NET: 'friend'修饰符的作用是什么?

18

'Friend'修饰符在VB.NET中的作用是什么?

为什么它是Visual Studio中GUI组件的默认修饰符?


19
这让我想起了一句话:“C++:你的朋友能看到你的私有部位。” - kwatford
2个回答

32

VB.Net中的friendC#中的internal相同,它意味着可以在同一程序集中的任何地方访问它,但不能从其他程序集访问。

我认为这是一个明智的默认设置,因为通常情况下,一个程序集不应该使用另一个程序集的GUI控件(除非是为此目的构建的类库或类似工具)。


5
我认为Private是更好的默认修饰符。直接访问另一个对象的GUI控件是一种不好的做法,会导致紧密耦合的代码难以修改。 - MarkJ
我并不反对最佳实践,但我认为默认设置为友元是为了让初学者更容易入门之类的。 - Hans Olsson

9

在VB中,Friend关键字在声明语句中指定元素可以从同一程序集内访问。
参考这里

我相信C#版本是internal


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接