黑马程序员技术交流社区

标题: 什么情况下使用this、base关键字啊?求大神指导, [打印本页]

作者: 袁晓俊    时间: 2014-4-30 09:23
标题: 什么情况下使用this、base关键字啊?求大神指导,
本帖最后由 袁晓俊 于 2014-4-30 14:37 编辑

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

作者: 许庭洲    时间: 2014-4-30 09:27
本帖最后由 许庭洲 于 2014-4-30 09:29 编辑

1. base关键字主要是为派生类调用基类成员提供一个简写的方法。
2. 构造函数可以使用 this 关键字调用同一对象中的另一构造函数。
3. base 一样,this 可带参数使用也可不带参数使用,构造函数中的任何参数都可用作 this 的参数,或者用作表达式的一部分。
作者: dwgeneral    时间: 2014-5-2 14:17
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;
复制代码




作者: dwgeneral    时间: 2014-5-2 14:18
你可以把这段代码打上,转到定义看看就明白了
作者: 赵贺景    时间: 2014-5-2 19:32
this使用 是在面向对象过程中 指向本类中的属性
比如 你新建了一个类   一个字段 int a
一个属性 int A  你就可以 在类中使用 this.A=a;用以区分.
作者: czwanglei    时间: 2014-5-2 20:14
this是为了区别自身的变量与外部的变量所使用的,例如this.A=A;这里的意思是区分本身的A的值与外面赋的A的值
base用在继承的时候,把父类构造函数带上。。




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