内部与私人访问修改器
C#中的internal
和private
修饰符有什么区别?
内部用于程序集范围(即,只能从相同的.exe或.dll中的代码访问)
private是用于类范围的(即只能从同一类中的代码访问)。
在下面找到一个解释。 您可以查看此链接了解更多详情 - http://www.dotnetbull.com/2013/10/public-protected-private-internal-access-modifier-in-c.html
私人: - 私人会员只能在自己的类型(自己的班级)内访问。
内部: - 内部成员只能通过继承(派生类型)或类的实例在程序集内访问。
参考:
dotnetbull - 什么是访问修饰符在C#
internal
成员对它们声明的程序集中的所有代码均可见。
(对于使用[InternalsVisibleTo]
属性引用的其他程序集)
private
成员仅对声明类可见。 (包括嵌套类)
对于(希望)显而易见的原因,外部(非嵌套)类不能声明为private
。
要回答您忘记提问的问题, protected
成员就像private
成员一样,但在所有继承声明类型的类中都可见。 (但仅限于当前类的至少一个表达式)
上一篇: Internal vs. Private Access Modifiers
下一篇: What is the difference between currying and partial application?