C# 类与属性深入解析
1. 类方法的类型与特点
在 C# 编程中,类的方法具有多种类型,每种类型都有其独特的特点和使用场景。
1.1 重写方法(Override Methods)
当实例方法声明中包含 override
修饰符时,该方法会重写具有相同签名的继承虚拟方法。虚拟方法声明引入新方法,而重写方法声明则通过提供新的实现来专门化现有的继承虚拟方法。
重写方法声明不能包含 new
、 static
、 virtual
或 abstract
修饰符。重写的基方法是通过检查类的每个基类来确定的,从直接基类开始,直到找到具有相同签名的可访问方法。
以下是一个重写方法的示例代码:
class A
{
int x;
public virtual void PrintFields()
{
Console.WriteLine("x = {0}", x);
}
}
class B : A
{
int y;
public override void PrintFields()
{
base.PrintFields();
Console.WriteLine("y = {0}", y);
}
}
在这个例子中, B
类的 PrintFi