2011-06-27 76 views
-4

我在调用C#中的方法时遇到问题,我不断收到消息“方法(计算)必须具有返回类型”。C# - 方法必须具有返回类型

using System.Diagnostics; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 

     } 
    } 



    public class Hello : Form 
    { 
     public string test { get; set; } 
     calculate(); 
    } 


    public class Hello2 : Form 
    { 
     public void calculate() 
     { 
      Process.Start("test.exe"); 

     } 
    } 

回答

3

calculate();是您的Hello类中的无效方法签名。它缺少返回类型,它也需要一个主体。

在最低限度的签名应该是这样的:

public class Hello : Form 
{ 
    public string test { get; set; } 
    void calculate() {} 
} 
3
public class Hello : Form 
{ 
    public string test { get; set; } 
    **calculate();** 
} 

是无效的,因为计算()不是一个构造函数或方法。你不能从类作用域调用方法。

0

如果calculate不返回任何东西,你必须要明确的说,随着void

它还需要一个方法体(除非它被标记为abstract)。

public class Hello : Form 
{ 
    public string test { get; set; } 
    void calculate() {} 
} 
1

这是因为您正试图在类的主体内调用它。你不能在C#中做到这一点。您只能从其他方法或构造函数中调用方法。语法分析器认为你正试图定义一个新的方法,并忘记提及类型。

相关问题