Entwickler-Ecke
Basistechnologien - Methodenaufruf nur innerhalb einer Methode möglich?
DiaryOfDreams - Fr 12.02.10 08:52
Titel: Methodenaufruf nur innerhalb einer Methode möglich?
Wieso kann ich einen Methodenaufruf nicht in folgender Weise ausführen?
Ich weiß, das ist keine lebenswichtige Frage, interessiert mich aber.
Danke.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| using System; using System.Text;
namespace ConsoleApplication1 { class Program { doNothing();
static void Main(string[] args) { }
private void doNothing() { } } } |
JüTho - Fr 12.02.10 09:52
Hallo,
diese Frage (genauer: die Antwort darauf) geht sehr in die Grundlagen der OOP. Es muss immer (genauer: fast immer) um ein konkretes Objekt gehen, mit dem etwas gemacht werden soll. Du brauchst also zuerst ein Objekt (die Instanz einer Klasse); mit diesem Objekt könnte doNothing ausgeführt werden. Innerhalb der Klasse ohne jeden Anlass ist eine solche Methode völlig sinnlos; wann soll sie denn ausgeführt werden?
Kürzer: Das Programm läuft solange, wie die Main-Methode arbeitet. Main ist der Anfang des Programms; das Ende von Main ist das Ende des Programms. Ohne konkrete Anweisung (direkt oder indirekt aus Main heraus) kann nichts ausgeführt werden.
Ich hoffe, das macht es etwas klarer. (Wie gesagt, eine vollständige Begründung geht über drei lange Kapitel eines dicken Buches.) Jürgen
DiaryOfDreams - Fr 12.02.10 10:24
Alles klar. Die Antwort reicht mir schon.
Danke. :-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!