gpt4 book ai didi

c# - 没有 "override"/"new"不导致错误的覆盖

转载 作者:行者123 更新时间:2023-11-30 22:25:11 30 4
gpt4 key购买 nike

我刚刚读到,当您在派生类中定义一个与基类中描述的方法同名的方法时,您应该会收到错误消息:“请添加‘override’或‘新的'关键字”。但是尽管我试图通过下面的代码让它这样做,但一切似乎都没有问题。

我想知道为什么?我使用 Visual Studio 2010。

class Base
{
public void Method()
{
Console.WriteLine("Base class");
}
}

class Child : Base
{
public void Method()
{
Console.WriteLine("Child class");
}
}

static void Main(string[] args)
{
Base myBase = new Base();
Child myChild = new Child();
myBase.Method();
myChild.Method();
}

我得到的输出如下。

Base class

Child class

最佳答案

您不会收到错误,只会收到编译时警告。

Here is the MSDN documentation that explains it all.

关于c# - 没有 "override"/"new"不导致错误的覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12441553/

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