在C#中,要重写子类的重写方法中的子类型,可以按照以下步骤进行操作:
public class BaseClass
{
public virtual void MyMethod()
{
Console.WriteLine("Base class method");
}
}
public class SubClass : BaseClass
{
public override void MyMethod()
{
Console.WriteLine("Sub class method");
}
}
public class SubSubClass : SubClass
{
public override void MyMethod()
{
Console.WriteLine("Sub-sub class method");
}
}
public static void Main(string[] args)
{
BaseClass baseObj = new BaseClass();
SubClass subObj = new SubClass();
SubSubClass subSubObj = new SubSubClass();
baseObj.MyMethod();
subObj.MyMethod();
subSubObj.MyMethod();
}
输出结果:
Base class method
Sub class method
Sub-sub class method
这样,我们就可以在C#中重写子类的重写方法中的子类型。
领取专属 10元无门槛券
手把手带您无忧上云