我看一下资料的时候,看到过override一个方法,这个方法不是虚方法,我就不明白了,不是虚方法能override吗,如果能那虚方法有什么用还有overload的时候,也没看见关键字overload呀,有些资料写必须带overload,到底怎么回事啊

解决方案 »

  1.   

    抽象abstract方法 或者本身是重写的方法,都可以重写
      

  2.   

    overload是关键字吗?我只知道VB中有Overloads关键字
      

  3.   

    C#中override是关键字,overload不是关键字
      

  4.   

    你的意思别复写的方法不是带viral,就是带override,对吧,你看没看见过,override一个普通的方法,我在看别人的代码的时候,好像看见过,十分困惑啊
      

  5.   

    楼主看看MSDN里面关于
    abstract  override  virtual等关键字
      

  6.   

    那有没有可能override一个普通方法,哥们解释一下
      

  7.   

    D:\VS项目文件夹\ClassLibrary1\Class1.cs(25): “ClassLibrary1.Class2.Do()” : 无法重写继承成员“ClassLibrary1.Class1.Do()”,因为它未标记为 virtual、abstract 或 override
      

  8.   

    如果此方法不是虚方法,前面加override根本编译通不过。有可能你看到的只是第一次基类,而其方法被声明在更高层。