黑马程序员技术交流社区
标题:
访问修饰符的问题
[打印本页]
作者:
喜之郎果冻
时间:
2013-10-25 01:15
标题:
访问修饰符的问题
本帖最后由 喜之郎果冻 于 2013-10-25 21:46 编辑
private、internal 和public 的访问范围我理解,但是protected 和 protected internal 呢,是不是不太常用?他们的访问级别是什么呀。麻烦大神解释下
作者:
似鱼非鱼
时间:
2013-10-25 01:31
protected 保护访问。只限于本类和子类访问,实例不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问
基础知识视频老师讲的很清楚了,有时间去看哈,老师讲的很细很不错,基础掌握好,后面的简单。
加油兄弟!
作者:
杨靖
时间:
2013-10-25 09:26
public:访问不受限制。
protected:访问仅限于包含类或从包含类派生的类型。
internal:访问仅限于当前程序集。
protected internal:访问仅限于当前程序集或从包含类派生的类型。
private:访问仅限于包含类型。
作者:
一羽丶轻舟
时间:
2013-10-25 09:43
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代表隐式参数。
作者:
☜⑦圊⑥慾➹沼
时间:
2013-10-25 11:20
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问
作者:
ˋ初°见
时间:
2013-10-25 11:39
internal:它的作用是只能在本程序集里才是可访问的。比如,你写了个公用类库,编译成一个独立的DLL被其他程序调用,这时候,internal可以保证有些东西只能在这个公用类库才能访问,那些调用程序即使继承了里面的类,也无法访问这些东西。
protected internal,只能在本程序集中,由本类或继承类访问。
作者:
我一直在等待
时间:
2013-10-25 20:16
c#中的访问修饰符(请简述c#中的访问修饰符)
public:公开的,公共的,在哪都能够访问到。
private:私有的,只能在当前类的内部访问到。
internal:只能在当前程序集(项目)中访问。
protected:受保护的,只能在当前类的内部及该类的子类中进行访问。
protected internal:只能在本程序集中,由本类或继承类访问。
注意:
类的内部的成员,只要没有访问修饰符,默认就是private。
修饰类的访问修饰符只能有两种:public internal。
作者:
喜之郎果冻
时间:
2013-10-25 21:45
谢谢大家,明白了{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2