从Inheritable类调用重写的方法

时间:2015-03-18 17:03:59

标签: vb.net inheritance override overloading

问题似乎应该很容易,但我在MSDN文档中找不到答案。语言是VB。

Class A 
     Public Foo: Bar()
     Public Bar: Return "From A"

Class B
   Inherits A
     Public Bar: Returns "From B"

如何在两个类中设置函数Bar,这样当我有一个B类实例并调用Foo时,我会得到“From B”?

1 个答案:

答案 0 :(得分:0)

是的,已经解决了。 B类需要覆盖,A类需要覆盖。

结束代码应该类似于

 Class A
    Public Foo: Bar()
    Public Overrideable Bar: Return "From A"

 Class B
    Public Overrides Bar: Return "From B"

此外,能见度必须与Bar匹配,否则我猜“阴影”会发生? https://msdn.microsoft.com/en-us/library/818x9db9(v=vs.90).aspx