Hallo Leute,
ich bin gerade dabei mich mit C# zu beschäftigen. Ein wenig Programmiererfahrung habe ich mit Java gemacht. Ich habe einige grundlegende Verständnisfragen zu C# und würde mich freuen, wenn ich meine Wissenslücke füllen könnte.
1.) In Java konnte man eine Klasse schreiben ohne dass darin eine main - Methode enthalten war. Man erstellte eine weitere Klasse und rief über eine Instanz der vorher geschriebenen Klasse ihr Methoden auf. In C# muss jede Klasse eine Main-Methode haben. Was, wenn ich genauso wie in Java verfahren möchte ? Welche Möglichkeiten habe ich jetzt mit C# ? Helfen mir Assemblies weiter ?
2.) Ich benutzte eine Windows-Plattform und arbeite mit dem dazugehörigen Compiler vom SDK. Über die Eingabeaufforderung wandle ich meinen Quellcode in den IL-Code um (csc MeineKlasse.cs). Warum entsteht jetzt eine .exe Datei , die ganz normal z.B. über den Explorer ausgeführt werden kann? Woran erkennt Windows eigentlich, dass es sich um exe-Datei handelt, die erst mit dem JIT-Compiler „interpretiert“ werden muss oder um eine „unabhängige“ exe-Datei ? Wird diese Information in den IL-Code integriert ?
3.) Wie muss ich vorgehen, um eine exe-Datei meines Programms zu erstellen, die unabhängig vom .Net Framework laufen kann (z.B. bei einem Freund, der „nur“ Win98 benutzt) ?
4.) Ich weiß, dass gute „Tricks“ ungern verraten werden, trotzdem möchte ich den Versuch machen und diese Fragen stellen. Ich möchte keinen Quellcode sondern nur die Idee, die dahinter steckt erfahren. Also : Ihr kennt doch sicherlich die Installationsfenster von verschiedenen Programmen, bei denen man immer „Weiter“ klickt um zum nächsten „Benutzereingabe- Interface“ zu gelangen z.B. Lizenz akzeptieren --> Installationspfad eingeb u.s.w. Ich würde gerne Wissen, wie ich mit C# ein Windows –Form erstelle, worin ich durch das Klicken eine Buttons auf die „nächste Seite“ komme ?
Würde mich freuen, wenn ihr mir helfen könntet.
ich bin gerade dabei mich mit C# zu beschäftigen. Ein wenig Programmiererfahrung habe ich mit Java gemacht. Ich habe einige grundlegende Verständnisfragen zu C# und würde mich freuen, wenn ich meine Wissenslücke füllen könnte.
1.) In Java konnte man eine Klasse schreiben ohne dass darin eine main - Methode enthalten war. Man erstellte eine weitere Klasse und rief über eine Instanz der vorher geschriebenen Klasse ihr Methoden auf. In C# muss jede Klasse eine Main-Methode haben. Was, wenn ich genauso wie in Java verfahren möchte ? Welche Möglichkeiten habe ich jetzt mit C# ? Helfen mir Assemblies weiter ?
2.) Ich benutzte eine Windows-Plattform und arbeite mit dem dazugehörigen Compiler vom SDK. Über die Eingabeaufforderung wandle ich meinen Quellcode in den IL-Code um (csc MeineKlasse.cs). Warum entsteht jetzt eine .exe Datei , die ganz normal z.B. über den Explorer ausgeführt werden kann? Woran erkennt Windows eigentlich, dass es sich um exe-Datei handelt, die erst mit dem JIT-Compiler „interpretiert“ werden muss oder um eine „unabhängige“ exe-Datei ? Wird diese Information in den IL-Code integriert ?
3.) Wie muss ich vorgehen, um eine exe-Datei meines Programms zu erstellen, die unabhängig vom .Net Framework laufen kann (z.B. bei einem Freund, der „nur“ Win98 benutzt) ?
4.) Ich weiß, dass gute „Tricks“ ungern verraten werden, trotzdem möchte ich den Versuch machen und diese Fragen stellen. Ich möchte keinen Quellcode sondern nur die Idee, die dahinter steckt erfahren. Also : Ihr kennt doch sicherlich die Installationsfenster von verschiedenen Programmen, bei denen man immer „Weiter“ klickt um zum nächsten „Benutzereingabe- Interface“ zu gelangen z.B. Lizenz akzeptieren --> Installationspfad eingeb u.s.w. Ich würde gerne Wissen, wie ich mit C# ein Windows –Form erstelle, worin ich durch das Klicken eine Buttons auf die „nächste Seite“ komme ?
Würde mich freuen, wenn ihr mir helfen könntet.
Comment