黑马程序员技术交流社区

标题: 成员访问级别 [打印本页]

作者: xinchenglong    时间: 2013-8-24 16:54
标题: 成员访问级别
类的成员: 类中的字段,属性,方法都是类的成员。  
public:  任何地方都能访问。   
private: 默认级别,只能有本类中的成员访问。
protected: 保护成员,该类内部和继承类中可以访问。
internal:  在同一命名空间内可以访问。

我用到的最多的就是public 和private ,给位看官,访问级别在以后的项目开发当中都是必须的吗?哪个用的比较多一些呢?


作者: 吴光新    时间: 2013-8-24 17:17
去入学交流区发帖才有分加,哥们
作者: xinchenglong    时间: 2013-8-24 17:24
谢了,版主
作者: 丁海平    时间: 2013-8-24 18:11
哈哈,求加分
作者: 曹伟    时间: 2013-8-25 09:52
一般public使用的较多,比如一个类里面的属性,方法都用public
作者: 相许。    时间: 2013-8-25 17:31
属性一般用private保护,方法一般用public,其他的按照程序需要设置就可以了
作者: HM邱刚权    时间: 2013-8-26 08:58
拜托!肯定用的多这个在项目里面! 就你像你注释的一样! 个个功能都不同!
但是缺了谁都不行的,比如我不想别的程序集访问,就可以定义为nternal: 这个!  有些私有的属性可以定义为private ,所以呢 根据自己的情况来定义!
作者: xinchenglong    时间: 2013-8-26 14:08
说的有道理,都是不可或缺的,都是重要的!
作者: xinchenglong    时间: 2013-8-26 14:08
说的有道理,都是不可或缺的,都是重要的!
作者: 野狐禅    时间: 2013-9-2 20:22
我的理解是,都是必须的,不然成员的属性会被错误的篡改!有悖面向对象的特性,封装。
公有成员
C#中的公有成员提供了类的外部界面,允许类的使用者从外部进行访问。公有成员的修饰符为public,这是限制最少的一种访问方式。
私有成员
C#中的私有成员仅限于类中的成员可以访问,从类的外部访问私有成员是不合法的。如果在声明中没有出现成员的访问修饰符,按照默认方式成员为私有的。私有成员的修饰符为private。
保护成员
为了方便派生类的访问,又希望成员对于外界是隐藏的,这时可以使用protected修饰符,声明成员为保护成员。
内部成员
使用internal修饰符的类的成员是一种特殊的成员。这种成员对于同一包中的应用程序或库是透明的,而在包.Net之外是禁止访问的。




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