2011-06-27 40 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#中做到這一點。您只能從其他方法或構造函數中調用方法。語法分析器認爲你正試圖定義一個新的方法,並忘記提及類型。

相關問題