2014-02-09 60 views
-3

这是什么错误此帮助即时通讯新错误方法必须返回类型t Vurtual功能

namespace Vurtual_Function 
{ 
    class First 
    { 
     public virtual show() 
     { 
      Console.WriteLine("Class First"); 
     } 

     class Second:First 
     { 
      public override show() 
      { 
       Console.WriteLine("Class Second"); 
      } 
      public static void Main() 
      { 
       Second obj = new Second(); 
       obj.show(); 
       Console.ReadKey(); 
      } 
     } 
    } 
} 

Error: Error 1 Method must have a return type 10 24 Vurtual Function

+5

提示:你丢失的覆盖方法的'void' ... – leppie

+5

(无论在初始宣布和覆盖。) –

+0

命名空间virtual_fun_1 { 头等舱 { 公共虚拟显示() Console.WriteLine(“Class First”); } class Second:First { public void print() { Console.WriteLine(“Second class”); } static void Main(string [] args) { Second obj = new Second(); obj.show(); obj.print(); Console.ReadKey(); } } }} 同样的错误在这里 – user3289088

回答

2

1-你应该注意到继承并不意味着sub class,但意味着extending父母(基地)类。因此,您应该在一个单独的文件中声明孩子,除非您真的希望它成为父级的子类。

2-所有方法MUST返回类型,它们无论是virtualoverridesealedstatic,...

3-在C#中的传统,公众方法应以大写字母开头。

namespace Vurtual_Function 
{ 
    class First 
    { 
     public virtual void Show() // --> Missing return type (void assumed) 
     { 
      Console.WriteLine("Class First"); 
     } 
    } 

    class Second : First 
    { 
     public override void Show() // --> Missing return type (void assumed) 
     { 
      Console.WriteLine("Class Second"); 
     } 

     public static void Main() 
     { 
      Second obj = new Second(); 
      obj.Show(); 
      Console.ReadKey(); 
     } 
    } 
} 
相关问题