能否解释一下,internalC#中关键字的实际用途是什么?
我知道internal修饰符限制了对当前程序集的访问,但我什么时候需要呢?
在C++朋友关键字允许class A指定class B作为其朋友.这允许Class B访问private/的protected成员class A.
我从来没有读过任何关于为什么这个被排除在C#(和VB.NET)之外的东西.早期StackOverflow问题的大多数答案似乎都说它是C++的一个有用部分,并且有充分的理由使用它.根据我的经验,我必须同意.
在我看来,另一个问题是如何friend在C#应用程序中执行类似的操作.虽然答案通常围绕嵌套类,但它看起来并不像使用friend关键字那么优雅.
最初的设计模式书在其示例中定期使用它.
总而言之,为什么friend缺少C#,以及在C#中模拟它的"最佳实践"方式(或方法)是什么?
(顺便说一句,该internal关键字不一样的东西,它可以让所有的整个组件来访问内部的阶级internal的成员,同时friend允许你给某一类的完全访问权限,以正好一个其他类)
我是一名开始为Android开发Java开发的.Net开发人员,想知道是否正确考虑像.Net程序集这样的Java软件包.
'friend'修饰符在VB.NET中做了什么?
为什么它是Visual Studio中GUI组件的默认修饰符?