base和this

base//只能继承其直接基类成员 常用于对象初始化时和基类通信
1、base局限于构造函数、实例方法、实例属性访问其中
2、base调用直接基类已被重写的方法,或者所有父类的非重载方法
3、base制定创建派生类实例时应调用哪个的构造函数
4、可以访问公有和受保护成员 不可访问私有成员
例子:
public car():base("Car",200) //构造直接传递参数 和基类通信

this//指代类对象本身 访问类所有常量、字段、属相、方法(排除静态成员)
1、引用类的当前实例,也包括继承而来的方法,通常可以隐藏this
2、限定被相似的名称隐藏的成员(this.name)
3、将对象作为参数传递到其他方法(将当前类传递到其他方法)
4、申明索引器,必须为this(public string this[int param])

posted @ 2014-09-17 16:31  自由精灵  阅读(168)  评论(0编辑  收藏  举报