黑马程序员技术交流社区
标题:
internal 和 public访问修饰符的区别
[打印本页]
作者:
Kaitong
时间:
2014-4-6 21:07
标题:
internal 和 public访问修饰符的区别
本帖最后由 Kaitong 于 2014-4-8 09:45 编辑
这两个访问修饰符都是可以直接调用的吧,有什么限制没有?
作者:
回忆~坚
时间:
2014-4-6 21:25
internal是在当前程序集中可以访问,在涉及到多个程序集的之间调用的时候就有限制了;
public是在任意地方都可以访问
作者:
惊风侠
时间:
2014-4-7 11:25
同二楼。、
作者:
爱吃桃子的猫
时间:
2014-4-7 13:49
internal(程序集内部的),public(公开的),是C#中的修饰符
可以使用修饰符的对象:namespace(命名空间),class(类),struct(结构),enum(枚举),interface(接口),delegate(委托),function(函数),变量
(1)
public 关键字
public 关键字是类型和类型成员的访问修饰符。
公共访问是允许的最高访问级别。对访问公共成员没有限制;
是权限最多的一个修饰符.namespace和enum成员,interface的成员隐式的具有public修饰符.不能再显式添加其修饰符.
public修饰的类,可以在整个系统的任意地方调用,是完全公开的.意味着在其后声明的所有成员对所有的人都可以取。
(2)
internal 关键字
internal 关键字是类型和类型成员的访问修饰符。
仅限于当前程序集.即同一个project中.
内部类型或成员才是可访问的,仅为同项目(这里的项目是只单独的项目,而不是整个解决方案)调用。
class或struct,interface如果不加修饰符则默认是internal.但也可以显示声明为internal或public(注:如果class,struct是在一个class中声明的也可以protected,private修饰.也就是说一个class中还可以嵌套的声明一个class)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2