我在调用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");
}
}
答案 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() {}
}