C# ba ya daidaita kai-kai zuwa machine code. Yana daidaita zuwa IL (Intermediate Language) — bytecode mara dogaro ga allunan — wanda CLR ke gudu, ta yin amfani da JIT (Just-In-Time) compilation don fassara IL zuwa native machine code a lokacin aiki. AOT (Ahead-Of-Time) wata hanya ce ta daidaita zuwa native code a lokacin gine.
Tsarin aiki
C# source (.cs)
│ C# compiler (roslyn)
▼
IL bytecode (in a .dll/.exe assembly) ← platform-INDEPENDENT intermediate code
│ CLR loads it; JIT compiles IL → native code AT RUNTIME (per method, as called)
▼
Native machine code → executes on the CPU
