Jon*_*eet 53
您甚至无法声明私有虚拟方法.唯一有意义的是,如果你有:
public class Outer
{
private virtual void Foo() {}
public class Nested : Outer
{
private override void Foo() {}
}
}
Run Code Online (Sandbox Code Playgroud)
...这是类型可以访问其父级私有成员的唯一方案.但是,这仍然是禁止的:
Test.cs(7,31):错误CS0621:'Outer.Nested.Foo()':虚拟或抽象成员不能为私有
Test.cs(3,26):错误CS0621:'Outer.Foo()':虚拟或抽象成员不能是私人的
你的同事是对的.你不能声明私有虚方法,因为没有意义(因为没有办法覆盖它们)......
但您可以覆盖受保护的虚拟方法.
| 归档时间: |
|
| 查看次数: |
19441 次 |
| 最近记录: |