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

تفاوت typeof() و GetType() چیست؟

نشان کردن

پاسخ کوتاه

typeof() وقتی Type در Compile مشخص است استفاده می‌شود؛ GetType() نوع واقعی Object را در Runtime برمی‌گرداند.

پاسخ کامل

typeof(Person) مستقیماً روی نام یک Type در زمان Compile عمل می‌کند. person.GetType() نوع واقعی نمونه‌ای که به آن اشاره می‌کند را در Runtime برمی‌گرداند و برای بررسی نوع دقیق یک Object که ممکن است زیرکلاس باشد، مفید است.