2011-06-27 14 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クラスの無効な署名です。戻り値の型が欠けており、ボディも必要です。 calculateは、明示的なこととvoidであることを言わなければならない、何も返さない場合

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

計算は、()コンストラクタまたはメソッドではありませんので、有効ではありません。クラススコープからメソッドを呼び出すことはできません。

0

最低でも署名は次のようになります。

また、メソッド本体が必要です(abstractとしてマークされていない場合)。

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

これは、クラスの本体内で呼び出すためです。あなたはC#でこれを行うことはできません。メソッドは他のメソッドまたはコンストラクタからのみ呼び出すことができます。構文パーサーは、新しいメソッドを定義しようとしていて、その型について言及していないと考えています。

関連する問題