对于这个问题:C# 中的朋友相当于什么? https://stackoverflow.com/questions/204739/what-is-the-c-equivalent-of-friend,我个人会回答“内部”,就像 Ja 在答案中所做的那样!然而,Jon Skeet 表示,C# 中没有与 VB Friend 直接等效的东西。如果乔恩·斯基特这么说,我就不会这么说! ;P
我想知道关键字如何internal http://msdn.microsoft.com/en-us/library/7c5ka91b.aspx(C#) 不等于Friend http://msdn.microsoft.com/en-us/library/08w05ey2.aspx(VB NET) 当它们各自的定义是:
朋友VB网 http://msdn.microsoft.com/en-us/library/08w05ey2.aspx
The 朋友(视觉基础) http://msdn.microsoft.com/en-us/library/76453kax.aspx声明语句中的关键字指定可以从同一程序集中访问元素,但不能从程序集外部访问。 [...]
内部C# http://msdn.microsoft.com/en-us/library/7c5ka91b.aspx
Internal http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx:访问仅限于当前程序集。
据我了解,这些定义对我来说意义完全相同。
然后,当我在 VB.NET 中编码时,我分别使用Friend关键字指定类或属性只能在声明它的程序集中访问。在C#中也是一样,我使用internal关键字指定相同。
从这个角度来看我是否做错了什么或什么事情错了?
我没有得到哪些改进?
有人可以解释一下 Friend 和 inside 是如何或在什么方面不是直接等价的吗?
预先感谢您的任何答复!
我说过没有直接等价的C++“朋友”的概念。这和VB.NET不一样Friend
的概念,这确实等价于internal
in C#.
上下文很重要 - 不要假设同一个词在所有语言中都意味着完全相同的东西......“静态”是一个典型的例子:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)