【发布时间】:2010-05-07 18:11:12
【问题描述】:
对于这个 SO 问题:What is the C# equivalent of friend?,我个人会回答“内部”,就像 Ja 在答案中所做的那样!然而,Jon Skeet 说 C# 中没有 VB Friend 的直接等价物。如果 Jon Skeet 这么说,我就不会这么说了! ;P
我想知道当关键字internal (C#) 不等同于 Friend (VBNET) 时,它们各自的定义是:
声明语句中的Friend (Visual Basic) 关键字指定可以从同一程序集中访问元素,但不能从程序集外部访问。 [...]
Internal:访问权限仅限于当前程序集。
据我了解,这些定义对我来说意义相同。
然后,当我在 VB.NET 中编码时,我分别使用 Friend 关键字来指定类或属性只能在声明它的程序集中访问。在 C# 中也是如此,我使用 internal 关键字来指定相同的。
从这个角度来看,我做错了什么?
我没有得到哪些改进?
有人可以解释一下 Friend 和 internal 如何或在什么方面不是直接等价的?
提前感谢您的任何回答!
【问题讨论】:
标签: .net language-features keyword c#-to-vb.net vb.net-to-c#