C# - Method必须具有返回类型

时间:2011-06-27 17:18:53

标签: c# .net windows

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

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");

        }
    }

4 个答案:

答案 0 :(得分:3)

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

无效,因为calculate()不是构造函数或方法。你不能从类范围调用方法。

答案 1 :(得分:3)

calculate();Hello课程中无效的方法签名。它缺少返回类型,它也需要一个正文。

签名至少应如下所示:

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

如果calculate没有返回任何您必须明确的内容,并使用void说明。

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

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