CodeShot
Midسختی 2 از ۵· در 70٪ مصاحبه‌های این حوزه پرسیده شده

تفاوت Compile Time و Runtime چیست؟

نشان کردن

پاسخ کوتاه

Compile Time زمان تبدیل کد به IL و بررسی خطاهای Syntax است؛ Runtime زمان اجرای واقعی برنامه است.

پاسخ کامل

در Compile Time، Compiler کد C# را به IL تبدیل و خطاهای Syntax را شناسایی می‌کند. در Runtime، CLR کد IL را (با کمک JIT) اجرا می‌کند و خطاهایی که فقط هنگام اجرا رخ می‌دهند (مثل NullReferenceException) در این مرحله ظاهر می‌شوند.