C#-方法必须具有返回类型

本文关键字:返回类型 方法 C#- | 更新日期: 2023-09-27 18:00:27

我在C#中调用方法时遇到问题,我一直收到消息"method(calculate)must have a return type"。

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

C#-方法必须具有返回类型

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

签名至少应该看起来像:

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

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

如果calculate没有返回任何内容,则必须显式地使用void

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

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

这是因为您试图在类的内部调用它。您不能在C#中执行此操作。只能从其他方法或构造函数中调用方法。语法分析器认为您正在尝试定义一个新方法,却忘记提及类型。