黑马程序员技术交流社区

标题: 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