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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 袁晓俊 于 2014-4-30 14:37 编辑

什么情况下使用this、base关键字啊?求大神指导,

5 个回复

倒序浏览
本帖最后由 许庭洲 于 2014-4-30 09:29 编辑

1. base关键字主要是为派生类调用基类成员提供一个简写的方法。
2. 构造函数可以使用 this 关键字调用同一对象中的另一构造函数。
3. base 一样,this 可带参数使用也可不带参数使用,构造函数中的任何参数都可用作 this 的参数,或者用作表达式的一部分。
回复 使用道具 举报
this 表示当前实例,当前类,举个例子:
  1. namespace demo1
  2. {
  3.     class Student
  4.     {
  5.         //this.name中的name表示该类中的字段name,右边的name表示参数name
  6.         public Student(string name)
  7.         {
  8.             this.name = name;
  9.         }
  10.         string name;
复制代码



评分

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

查看全部评分

回复 使用道具 举报
你可以把这段代码打上,转到定义看看就明白了
回复 使用道具 举报
this使用 是在面向对象过程中 指向本类中的属性
比如 你新建了一个类   一个字段 int a
一个属性 int A  你就可以 在类中使用 this.A=a;用以区分.
回复 使用道具 举报
this是为了区别自身的变量与外部的变量所使用的,例如this.A=A;这里的意思是区分本身的A的值与外面赋的A的值
base用在继承的时候,把父类构造函数带上。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马