this 指向当前类实例(或当前类本身,静态场景),base 指向父类实例,核心用于访问自身/父类的成员、调用构造函数。
- this:1. 访问当前实例成员(区分局部变量与字段,如 this.name = name );2. 调用当前类其他构造函数( this(参数) ,构造器重载复用);3. 索引器定义( public 类型 this[参数] { get; set; } )。
- base:1. 访问父类成员(如 base.Speak() 调用父类方法,解决成员隐藏);2. 调用父类指定构造函数( base(参数) ,子类构造第一行,显式指定父类构造)。
关键规则: this(...) 和 base(...) 不能同时出现在构造函数第一行,且仅能用于构造函数中。
