gpt4 book ai didi

c# - 对基类强制执行重写方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:23 25 4
gpt4 key购买 nike

我有以下代码:

public partial class Root : ICustomInterface
{
public virtual void Display()
{
Console.WriteLine("Root");
Console.ReadLine();
}
}
public class Child : Root
{
public override void Display()
{
Console.WriteLine("Child");
Console.ReadLine();
}
}
class Program
{
static void Main(string[] args)
{
Root temp;
temp = new Root();
temp.Display();
}
}

Output: "Root"
Desired output: "Child"


当我实例化一个 Root对象并调用 Display()方法时,我想在 Child中显示重写的方法是可能的。

我需要这个,因为我必须创建一个扩展了基本代码的插件,并使 Display()类的 Root方法无效,并且仅实现该插件的方法 Child

最佳答案

不,您不必实例化Child对象而不是根对象

Root temp;
temp = new Child();
temp.Display();


如果您不想修改温度,则必须修改Root显示方法以打印“ child”而不是root

关于c# - 对基类强制执行重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15806921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com