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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭博文 中级黑马   /  2012-3-7 15:44  /  2251 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何区别各种作用域修饰符?求解,很想知道

评分

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

查看全部评分

5 个回复

倒序浏览
C#共有五种修饰符:public、private、protected、internal、protected internal
修饰符说明:
public公有,不受任何限制;
private私有,只限于本类成员访问,子类,实例都不能访问;
protected保护,只限于本类和子类访问,实例不能访问;
internal内部,只限于本项目内访问,其他地方不能访问;
protected internal内部保护,只限于本项目或是子类访问,其他不能访问。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
C#中的四种常用访问修饰符:public、private、protected、internal
public 公共的,在同一命名空间类,它最开放,是全球通,还不带漫游费
private 私有的,只有在定义它的类中的成员能访问,最小气,出了它家的门他就不认识你是谁了
protected受保护的, 在同一页面中可以访问它,  它太家族化了,只认识跟他同姓的
internal内部的,只能在同一项目内可以访问, 它比较爱国,只要是外国人他就不认识

有不理解的可以在编译器中一个一个的试,

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
public:可以再任何地方被访问
internal:只能在本项目中被访问
private::只能在本类中被访问
preotected:只能在本类和子类中被访问
在类的同一级别定义变量时,没有写访问修饰符时,默认为internal
在一个类中定义变量或方法时,没有写访问修饰符,那默认的访问修饰符为private。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
根据你所写的类的应用范围来定了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马