在C#编程语言中,base
关键字扮演着至关重要的角色,特别是在涉及继承关系的类结构中。它允许子类访问、调用或初始化基类的成员,从而实现代码复用、多态性以及继承体系的正确构建。本篇文章将深入剖析base
关键字的各种用法,辅以详细代码示例和注释,帮助您全面掌握这一关键概念。
1. 访问基类的字段或属性
当子类中存在与基类同名的字段或属性时,base
关键字可用于明确指代基类版本,避免命名冲突。
Csharp
public class BaseClass
{
public string SomeProperty { get; set; } = "Base Property";
}
public class DerivedClass : BaseClass
{
public new string SomeProperty { get; set; } = "Derived Property";
public void DisplayProperties()
{
Console.WriteLine($"Derived Property: {SomeProperty}");
Console.WriteLine($"Base Property: {base.SomeProperty}");
}
}
注释:
- 基类
BaseClass
定义了一个公共字符串属性Some