我认为你可以,而我的同事认为你不能!
最佳答案
您甚至不能声明私有(private)虚拟方法。唯一有意义的情况是你有:
public class Outer
{
private virtual void Foo() {}
public class Nested : Outer
{
private override void Foo() {}
}
}
...这是类型可以访问其父级私有(private)成员的唯一场景。然而,这仍然是被禁止的:
Test.cs(7,31): error CS0621: 'Outer.Nested.Foo()': virtual or abstract members cannot be private
Test.cs(3,26): error CS0621: 'Outer.Foo()': virtual or abstract members cannot be private
关于c# - 你能覆盖私有(private)虚拟方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456222/