"public void" - Funktion in c#
Kann mir jemand sagen warum, wenn ich versuchen und erklären, und verwenden Sie eine "public void" - Funktion gibt er mir die Fehlermeldung:
Expected class, delegate, enum, interface, or struct
Habe ich es erklärt am Anfang und haben es richtig eingestellt, und es wird kein Anruf in meinem Hauptteil. Ich hab recherchiert und es scheint so zu sein ay, es zu tun.
Edit:
public void receipt();
namespace ConsoleApp
{
class Progam
{
static ... Main()
{
...
}
}
}
public void receipt()
{
...
}
so muss es sein in der Klasse "Programm" Zahnspange?
Bitte zeig uns etwas code.
Sollten Sie nach dem code der Klasse ein. Es ist ein problem im code-Zeilen vor der Methode. Wahrscheinlich eine fehlende geschweifte Klammer, parenthesys oder etwas dieser Art
Oder fehlen die geschweiften Klammern
Sollten Sie nach dem code der Klasse ein. Es ist ein problem im code-Zeilen vor der Methode. Wahrscheinlich eine fehlende geschweifte Klammer, parenthesys oder etwas dieser Art
Oder fehlen die geschweiften Klammern
InformationsquelleAutor superSport | 2012-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie deklarieren Sie eine Methode, die in einer Klasse oder Struktur, denn eine Methode ist nicht ein Stamm-Mitglied.
InformationsquelleAutor Freeman
Setzen
public void receipt()
in einer Klasse (in Program oder eine neue Klasse), und entfernen Siepublic void receipt();
.InformationsquelleAutor mbm
Aus dem Fehler-es scheint, dass Sie sind, fehlt die Klasse Unabhängigkeitserklärung.
Sind Sie sicher, dass Sie so etwas wie so:
InformationsquelleAutor npinti
Ich nehme an, Sie versuchen zu erklären, dass eine Funktion nicht innerhalb einer Klasse (oder struct) Körper. Bitte beachten Sie, dass in C# jedes Methode deklariert werden, die in einer Klasse.
Bitte beachten Sie, dass, wenn Sie nicht wollen, um ein Objekt erstellen zu können, rufen Sie die Methode können Sie deklarieren es als 'statisch' als Folgendes:
benutzen, können Sie mit Leichtigkeit:
In Ihrem Fall:
public void Rechnung(); //es gibt keine forward-Deklarationen in C#
namespace ConsoleApp
{
Klasse Programm
{
static ... Main()
{
...
}
}
}
public void Rechnung() //dies deklariert werden muss, die in einer Klasse
{
...
}
C# - code ist:
Ich denke, das ist das problem, ich habe gerade erst begonnen, die einen Wechsel von C++ zu C#
InformationsquelleAutor MaciekTalaska
InformationsquelleAutor Guest1