A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaitong 中级黑马   /  2014-4-6 21:07  /  1025 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Kaitong 于 2014-4-8 09:45 编辑

这两个访问修饰符都是可以直接调用的吧,有什么限制没有?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

3 个回复

倒序浏览
internal是在当前程序集中可以访问,在涉及到多个程序集的之间调用的时候就有限制了;
public是在任意地方都可以访问

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
同二楼。、
回复 使用道具 举报
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)

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马