给出2种类型
class A { public virtual void Hello() { Console.WriteLine("A"); } }
class B : A { public override void Hello() { Console.WriteLine("B"); } }
Run Code Online (Sandbox Code Playgroud)
和'B'的实例
B b = new B();
我可以访问Hello()的方法A通b?(我可以想到在A中暴露A作为属性但不确定是否有另一种方式)
我知道这在c ++中是可能的,但在c#中我的头脑.
PS:请不要谈论'为什么你想要这个?' 或者"这是一个糟糕的设计"等.
不是来自外面.
从内部,实例可以调用,通过base.Hello(),所以你可以添加一个:
public void Foo() { base.Hello(); }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
922 次 |
| 最近记录: |