黑马程序员技术交流社区

标题: 在C#中base和this关键字,他们的作用是什么? [打印本页]

作者: 赵洋3916    时间: 2013-6-12 21:59
标题: 在C#中base和this关键字,他们的作用是什么?
在C#中base和this关键字,他们的作用是什么?
作者: 甘斌斌    时间: 2013-6-12 22:08
Base 是子类中引用父类
This 是当前类,引用自己
要学会善用搜索。
作者: ljh4282158    时间: 2013-6-12 22:12
base:  用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。
在多层继承中,base可以指向的父类的方法有两种情况:一是有重载存在的情况下,base将指向直接继承的父类成员的方法;而没有重载存在的情况下,base可以指向任何上级父类的公有或者受保护方法。   比如 子类继承父类、调用父类中的属性
this:用于引用类的当前实例,也包括继承而来的方法,通常可以隐藏this。  
   this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别。因为,this仅仅局限于对象内部,对象外部是无法看到的,这就是this的基本思想。另外,静态成员不是对象的一部分,因此不能在静态方法中引用this。

作者: 穆玉明    时间: 2013-6-12 22:41
Base 是子类中引用父类

This 是当前类
作者: 彭康    时间: 2013-6-12 23:08
base this 这种都可以通过字面意思理解
一个类被另一个类继承,这个类就是另一个类的基类 因此base 表示被继承的类的
this 这个的意思,表示这个类里的
作者: 王洪磊    时间: 2013-6-13 13:11
base可以指向的父类的方法有两种情况:一是有重载存在的情况下,base将指向直接继承的父类成员的方法;而没有重载存在的情况下,base可以指向任何上级父类的公有或者受保护方法。
this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别。因为,this仅仅局限于对象内部,对象外部是无法看到的,这就是this的基本思想。另外,静态成员不是对象的一部分,因此不能在静态方法中引用this




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