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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 喜之郎果冻 中级黑马   /  2013-10-25 01:15  /  1934 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 喜之郎果冻 于 2013-10-25 21:46 编辑

private、internal 和public 的访问范围我理解,但是protected  和 protected internal  呢,是不是不太常用?他们的访问级别是什么呀。麻烦大神解释下

评分

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

查看全部评分

7 个回复

倒序浏览
protected     保护访问。只限于本类和子类访问,实例不能访问。
protected internal    内部保护访问。只限于本项目或是子类访问,其他不能访问
基础知识视频老师讲的很清楚了,有时间去看哈,老师讲的很细很不错,基础掌握好,后面的简单。
加油兄弟!

评分

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

查看全部评分

回复 使用道具 举报
public:访问不受限制。
protected:访问仅限于包含类或从包含类派生的类型。
internal:访问仅限于当前程序集。
protected internal:访问仅限于当前程序集或从包含类派生的类型。
private:访问仅限于包含类型。

评分

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

查看全部评分

回复 使用道具 举报
C#中为了控制类的控制范围或访问级别,提供了访问修饰符,包括public,internal、private、protected。访问修饰符既可以限制类和结构,也可以用来限制类成员。具体如下:
   public:定义的成员可以在类的外部访问
   internal:将成员声明为保护的,为了方便派生类的访问,但又不希望其他无关类随意访问,就可以使用该修饰符。
   private:只能在当前程序集中访问。
   protected:只有内部的成员才可以访问私有成员,在类的外部是禁止直接访问私有成员。

关键字new、this、static、ref、out、params、get、set和value的作用。
  new:用类声明的对象必须使用new运算法调用类的构造函数才能创建实例。
  this:表示对当前对象的引用,格式this.类成员。
  static:用来声明静态和静态成员。
  ref:用来声明引用参数。实现数据的传递。
  out:用来声明输出型参数。输出型参数不需要对实参进行初始化。
  params:在形参数组前添加paeams,所对应的实参可以是数组名或数组元素值得列表。
  get:get方法返回属性的类型并且没有参数,get用于获取属性值。
  set:set方法返回void并且有一个单独的参数,该参数的类型与属性相同。
  value:在set方法中,value代表隐式参数。

评分

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

查看全部评分

回复 使用道具 举报
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问

评分

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

查看全部评分

回复 使用道具 举报
internal:它的作用是只能在本程序集里才是可访问的。比如,你写了个公用类库,编译成一个独立的DLL被其他程序调用,这时候,internal可以保证有些东西只能在这个公用类库才能访问,那些调用程序即使继承了里面的类,也无法访问这些东西。
protected internal,只能在本程序集中,由本类或继承类访问。

评分

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

查看全部评分

回复 使用道具 举报
c#中的访问修饰符(请简述c#中的访问修饰符)
public:公开的,公共的,在哪都能够访问到。
private:私有的,只能在当前类的内部访问到。
internal:只能在当前程序集(项目)中访问。
protected:受保护的,只能在当前类的内部及该类的子类中进行访问。
protected internal:只能在本程序集中,由本类或继承类访问。

注意:
类的内部的成员,只要没有访问修饰符,默认就是private。
修饰类的访问修饰符只能有两种:public internal。

评分

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

查看全部评分

回复 使用道具 举报
谢谢大家,明白了{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马