C# - la Méthode doit avoir un type de retour
Je vais avoir des problèmes l'appel d'une méthode en C#, je reçois le message "la Méthode (calculer) doit avoir un type de retour".
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");
}
}
Vous devez vous connecter pour publier un commentaire.
calculate();
est pas valide signature de la méthode dans votreHello
classe. Il manque le type de retour et il a également besoin d'un corps.Au minimum la signature devrait ressembler à:
N'est pas valide car calculer() n'est pas un constructeur ou une méthode. Vous ne pouvez pas appeler les méthodes de l'étendue de classe.
C'est parce que vous essayez de l'appeler à l'intérieur du corps d'une classe. Vous ne pouvez pas le faire en C#. Vous pouvez seulement appeler des méthodes d'autres méthodes ou d'autres constructeurs. La syntaxe de l'analyseur pense que vous essayez de définir une nouvelle méthode et j'ai oublié de mentionner le type.
si
calculate
ne retourne rien, vous devez être explicite et dire qu'avecvoid
.Il a aussi besoin d'un corps de méthode (sauf s'il est marqué comme
abstract
).