Hallo zusammen,
ich kämpfe gerade in einer simplen Visual-C#-Anwendung mit einem mir nicht nachvollziehbarem Fehler:
Zitat: |
Keine Überladung für die FileHandler-Methode nimmt 1 Argumente an. |
Hier der Code:
Main-Methode in der Program.cs:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| static void Main(String[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(args)); } |
Entsprechende Main-Methode in Form1.cs:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| public Form1(String[] args) { InitializeComponent();
if (args.Length == 0) { } else { String filename = args[0]; String file = new FileHandler(filename); } } |
Entsprechende Main-Methode in FileHandler.cs:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| public String Main(String filename) { FileStream fs = new FileStream(@filename, FileMode.Open); StreamReader sr = new StreamReader(fs);
String s = sr.ReadToEnd();
sr.Close(); fs.Close();
return s; } |
Der Fehler erscheint in der Regel nur, wenn die Anzahl der Argumente beim Aufruf der Methode nicht mit der Anzahl der benötigten Argumente überein stimmt. Beim Aufruf von FileHandler wird ein Argument (String filename) übergeben. Der Construktor benötigt aber auch nur ein Argument (ebenfalls String filename).
Woran liegt es, dass hier ein Fehler ausgegeben wird? Leider habe ich bisher keinen Grund finden können...
Ich würde mich über Eure Hilfe sehr freuen!
Danke & Viele Grüße
Morjo