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");
}
}
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#中执行此操作。只能从其他方法或构造函数中调用方法。语法分析器认为您正在尝试定义一个新方法,却忘记提及类型。