C# this和base关键字的用法 - 访问当前实例与父类成员

admin 百科 12
this用于显式访问当前实例成员,解决命名冲突、构造函数链式调用等;base用于派生类中访问父类成员,如调用基类构造函数或重写方法中的父类逻辑。

C# this和base关键字的用法 - 访问当前实例与父类成员-第1张图片-佛山资讯网

thisbase 是 C# 中两个用于明确指定作用域的关键字,它们不参与逻辑控制,只影响成员访问的“起点”。

用 this 显式访问当前实例成员

当局部变量或参数名与字段名冲突时,this 可以消除歧义;它也常用于构造函数链式调用、将当前对象作为参数传递,或实现索引器、重载操作符等场景。

  • 在构造函数中调用本类另一个构造函数:`this(...)` 必须是第一行语句
  • 区分同名字段和参数:`this.name = name;`(避免 `name = name;` 的误赋值)
  • 把当前对象传给其他方法:`Logger.Log(this);`

用 base 访问父类定义的成员

base 仅用于在派生类中显式调用被重写的虚方法、被隐藏的成员,或调用基类构造函数。它不能在静态上下文中使用,也不能访问 private 成员。

标签: c# 作用域

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~