Wird C # -Code in native Binärdateien kompiliert?

7

Ich weiß, dass Java-Code in Byte-Code kompiliert wird, der von der JVM ausgeführt wird.

Was ist mit C #? Ich habe bemerkt, dass in C # geschriebene Anwendungen die Erweiterung .exe haben, was nahelegt, dass es sich um native Maschinenbefehle handelt. aber ist es wirklich so?

    
Queequeg 25.09.2012, 13:00
quelle

5 Antworten

13

Nein.

Wie bei Java wird C # in eine Zwischensprache (MSIL oder CIL) kompiliert.

Im Gegensatz zu Java wird die IL in EXE-Dateien gespeichert, die über genügend tatsächlichen EXE-Code verfügen, um ein Dialogfeld anzuzeigen, in dem Benutzer aufgefordert werden, .Net zu installieren.

    
SLaks 25.09.2012, 13:01
quelle
3

Was diese .exe Ihnen sagen soll, ist, dass die Datei ausführbar ist. C # wird wie Java in Bytecode kompiliert, aber .NET fügt dieses in eine ausführbare CLR-Datei ein.

Hier finden Sie einen ausführlicheren Einblick in die ausführbare CLR-Datei Ссылка

    
JustDanyul 25.09.2012 13:12
quelle
2

c # -Code wird nach MSIL kompiliert. Es mag Java-Bytecode. msil wird zur Laufzeit in Machine-Isntrctions konvertiert.

    
yukaizhao 25.09.2012 13:02
quelle
2
Die Kompilierung von

C # erfolgt in diesen zwei Schritten:

%Vor%

Eine Komponente (just in time) führt diese Kompilierung zur Laufzeit von CIL zum Maschinencode

durch     
A Developer 25.09.2012 13:12
quelle
1

C # -Code wird nach MSIL kompiliert, MSIL wird von .NET CLR

übernommen     
Kishore Kumar 25.09.2012 13:05
quelle

Tags und Links