gpt4 book ai didi

c# - 为什么当存在不明确的虚拟方法时此 C# 代码编译正常?

转载 作者:太空狗 更新时间:2023-10-29 21:25:21 24 4
gpt4 key购买 nike

我有一个类(B 类)继承了另一个包含虚方法的类(A 类)。

错误地,我在类 B 中声明(应该是)覆盖方法时省略了 override 关键字。

A 级

public class ClassA{
public virtual void TestMethod(){
}
}

B 级

public class ClassB : ClassA{
public void TestMethod(){
}
}

代码编译没有问题。谁能解释一下为什么?

最佳答案

这不是模棱两可的。它应该编译并警告说你应该指定“new”或“override”并且默认是有效的“new”。

当我尝试编译该代码时,它肯定会发出警告 - 当您说它编译“正常”和“没有问题”时,您是否忽略了警告?

关于c# - 为什么当存在不明确的虚拟方法时此 C# 代码编译正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920233/

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