通八洲科技

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

日期:2025-12-12 00:00 / 作者:幻夢星雲
this用于显式访问当前实例成员,解决命名冲突、构造函数链式调用等;base用于派生类中访问父类成员,如调用基类构造函数或重写方法中的父类逻辑。

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

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

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

用 base 访问父类定义的成员

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

注意 this 和 base 的限制

this 指向当前实例,只能在实例成员中使用(不能在 static 方法或字段初始化器里出现);base 只能在派生类中使用,且仅限于访问可访问的基类成员(public/protected),不可用于访问 private 或 static 成员。

基本上就这些。用对 this 和 base,能让继承关系更清晰,也能避免命名冲突和调用错位的问题。