黑马程序员技术交流社区

标题: 如何区别各种作用域修饰符? [打印本页]

作者: 彭博文    时间: 2012-3-7 15:44
标题: 如何区别各种作用域修饰符?
如何区别各种作用域修饰符?求解,很想知道
作者: 原世功    时间: 2012-3-7 16:38
C#共有五种修饰符:public、private、protected、internal、protected internal
修饰符说明:
public公有,不受任何限制;
private私有,只限于本类成员访问,子类,实例都不能访问;
protected保护,只限于本类和子类访问,实例不能访问;
internal内部,只限于本项目内访问,其他地方不能访问;
protected internal内部保护,只限于本项目或是子类访问,其他不能访问。
作者: 肖腾宇    时间: 2012-3-7 18:15
C#中的四种常用访问修饰符:public、private、protected、internal
public 公共的,在同一命名空间类,它最开放,是全球通,还不带漫游费
private 私有的,只有在定义它的类中的成员能访问,最小气,出了它家的门他就不认识你是谁了
protected受保护的, 在同一页面中可以访问它,  它太家族化了,只认识跟他同姓的
internal内部的,只能在同一项目内可以访问, 它比较爱国,只要是外国人他就不认识

有不理解的可以在编译器中一个一个的试,
作者: 贾宁    时间: 2012-3-7 18:15
public:可以再任何地方被访问
internal:只能在本项目中被访问
private::只能在本类中被访问
preotected:只能在本类和子类中被访问
在类的同一级别定义变量时,没有写访问修饰符时,默认为internal
在一个类中定义变量或方法时,没有写访问修饰符,那默认的访问修饰符为private。

作者: 朱小磊    时间: 2012-3-7 22:56
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
作者: 杨廉壬    时间: 2012-3-8 17:12
根据你所写的类的应用范围来定了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2