再请高手帮忙看段代码解决办法

再请高手帮忙看段代码
public   class   a

              public   overridable   function   mytype()
                            return   me.gettype.tostring
              end   function
             
              public   overridable   function   myname()
                            return   "基类 "
              end   function

end   class

public   class   b
              inherits   a

end   class


Public   Class   Form1

        Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click

                Dim   a   As   New   b
                MsgBox(a.mytype())
                MsgBox(a.myname())

        End   Sub
End   Class

===============================================

有人给我说:要是mytype和myname这两个方法没被重写或重载的话,class   b调用的还是a中的代码,返回的是在a中执行的结果

那么msgbox(a.myname())返回的肯定是:“基类”,这个我明白
但是msgbox(a.mytype())返回的却是   :class   b,按照他说的应该是class   a才对啊?

关键就在这个me了,真不知道是怎么回事

请各位好友帮帮我


------解决方案--------------------
vinsonhwj兄,不对阿,有问题,mybase号称可以调用基类的重写方法,可我把代码改成Return MyBase.mytype 也是返回b ,csdn中是这样写的,没看出什么问题,迷惑中,帮楼主顶一下

MyBase 关键字
当重写派生类中的方法时,可以使用 MyBase 关键字调用基类中的方法。例如,假设您正在设计一个重写从基类继承的方法的派生类。重写的方法可以调用基类中的该方法,并修改返回值,如下面的代码片段中所示:

Class DerivedClass
Inherits BaseClass
Public Overrides Function CalculateShipping( _
ByVal Dist As Double, _
ByVal Rate As Double) _
As Double
' Call the method in the base class and modify the return value.
Return MyBase.CalculateShipping(Dist, Rate) * 2
End Function
End Class



下面的列表描述对使用 MyBase 的限制:

MyBase 引用直接基类及其继承成员。它不能用于访问类中的 Private 成员。

MyBase 是关键字,而不是实对象。MyBase 不能指派给变量,不能传递给过程,也不能在 Is 比较中使用。

MyBase 限定的方法不需要在直接基类中定义,它可以在间接继承的基类中定义。为了正确编译 MyBase 限定的引用,一些基类必须包含与调用中出现的参数名称和类型匹配的方法。

不能使用 MyBase 来调用 MustOverride 基类方法。

MyBase 无法用于限定自身。因此,下面的代码无效:

MyBase.MyBase.BtnOK_Click()

MyBase 无法用在模块中。

如果基类在不同的程序集中,则不能使用 MyBase 来访问标记为 Friend 的基类成员。