Es tut mir leid, wenn dies sehr offensichtlich ist oder wenn diese Frage nicht zu den Fragenregeln der Site passt.Problem beim Aufrufen einer Methode in einer eigenen Klasse
Im folgenden Beispiel, wie würde ich meine Main
Methode meine AverageThree
Methode aufrufen? Die folgende funktioniert nicht:
namespace Test
{
class Program
{
public double AverageThree(double one, double two, double three)
{
return (one * two * three)/3;
}
static void Main(string[] args)
{
Console.WriteLine(AverageThree(3.7, 56, 998.321));
}
}
}
Wenn Sie nichts dagegen haben, könnten Sie mir erklären, warum ein Öffentliche Klasse konnte nicht in ihrer Klasse verwendet werden, ohne zuerst eine Instanz zu erstellen? Warum sollte der Compiler nicht erkennen, dass er in derselben Klasse ist? Oder verändert die Sichtbarkeit die Art und Weise, wie eine Methode durch das gesamte Programm verwendet wird? – Jeremy
Nicht statische Methoden erfordern eine Instanz der Klasse, um sie aufzurufen. Statische Methoden können nur statische Methoden aufrufen, selbst in ihrer eigenen Klasse. Sie können einige Details [hier] (https://msdn.microsoft.com/en-us/library/s35hcfh7.aspx) als Ausgangspunkt finden. – AGB