内部与私人访问修改器

C#中的internalprivate修饰符有什么区别?


内部用于程序集范围(即,只能从相同的.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成员一样,但在所有继承声明类型的类中都可见。 (但仅限于当前类的至少一个表达式)

链接地址: http://www.djcxy.com/p/24041.html

上一篇: Internal vs. Private Access Modifiers

下一篇: What is the difference between currying and partial application?