Public Class BaseClass Friend Overridable sub Text() End Sub Public sub ToTest() me.Text()

End subEnd Classpublic Class  TestClass
Inherits BaseClass Friend Overrides Sub Test() MessageBox.Show("Hello World! ") End SubEnd Class上边的为什么那么写

解决方案 »

  1.   

    C#没有这种写法。你应该到vb.net版去问。
      

  2.   

    Overridable 就是说这个函数是可以被重写的虚函数
    Overrides 表示这是重写的基类中的虚函数实现。
      

  3.   

    楼上正解,说实话,VB及VB.NET的关键字听着比C#要舒服多了,直接看关键词就语法变化就能看出来.同样的功能在C#中非要叫Virtual,搞的人的还得先弄清Virtual是什么东西.
      

  4.   

    Overridable(中文意思:可重写的)就是C#里的virtual(虚函数)
      

  5.   

    不光这个,C#中代表当前对象的是this,而VB中代表当前对象的是me. 听起来me更有感觉.
    import VS using
    ...
      

  6.   

    不光这个,C#中代表当前对象的是this,而VB中代表当前对象的是me. 听起来me更有感觉.
    import VS using
    ...
    C#的关键字是从C++继承来的。事实上C++的关键字选择更多考虑的是程序员的习惯,和业界的约定。
    例如virtual method,应该说虚方法,虚函数。却很少有人说是需要重写的函数,或者可以重写的函数,虚virtual代表更多的含义,说明这个方法可能被多态,而不仅仅是可以被子类重写overridable。对于类的使用者来说,他们关注的是这个方法是不是多态了,它的确定性。而overridable只对类的继承者有意义。至于this和Me,根据语法,Me应该用My更合适吧。况且,这个class并不一定是Mine,怎么用Me呢?例如我继承一个类,或者这个类由两个人来写的时候。
      

  7.   

    对一个类自己来说,不可以是My. 因为不是[我的]而是[我]. 也就是说应该是I,但由于已经被实例化了,所以就使用了宾格.我瞎猜的,呵呵.
    就像有人这么说话,
    A:这是谁干的? 
    B:Me!
      

  8.   

    个人习惯.我觉得C#的从意义上就可以理解深刻些.虽然我用了3年的VB,但不喜欢VB.NET.