جدول المحتويات:
التعريف - ماذا يعني Typeof Operator؟
Typeof عامل التشغيل ، في C # ، هو عامل يستخدم لتحديد نوع المعلمة التي تم تمريرها إليه. تقوم بإرجاع كائن System.Type المرتبط بهذا النوع ، والذي يحتفظ بكافة التفاصيل المتعلقة بالنوع المحدد.
تعد ميزة الانعكاس في .NET Framework آلية قوية يمكن بواسطتها معرفة إمكانيات نوع ما واستخدامها في وقت التشغيل. يستخدم مشغل typeof إمكانات الانعكاس للاستعلام عن المعلومات المتعلقة بكل من أنواع القيم والمراجع مثل المنشئات والأحداث والحقول والخصائص والوحدة والتجميع التي يتم فيها نشر النوع.
يمكن استخدام عامل التشغيل typeof كجزء من تعبير للحصول على مرجع كائن الكتابة لأنواع مختلفة يتم استخدامها في وحدة الترجمة. يمكن استخدامه لعرض مراجع النوع كسلاسل ويمكن أيضًا تعيينها إلى متغير نوع أو System.Type أو حقل. يتم استخدامه في الأساليب الثابتة التعداد ، فئة DataTable وأساليب التحويل من ArrayList.
تيكوبيديا تشرح Typeof Operator
يمكن استخدام مشغل Typeof مع أي من المعلمات التالية:- نوع غير ديناميكي
- اسم نوع غير منضم يمثل نوعًا عامًا مع قائمة الوسائط. هذه محددة بفواصل مناسبة.
- الكلمة الأساسية "باطلة"
على سبيل المثال ، يمكن استخدام عامل تشغيل typeof مع StreamReader ، وهو نوع معرف في مكتبة .NET Framework لتخزينه في متغير System.Type. يمكن بعد ذلك استخدام متغير النوع هذا للاستعلام عن التفاصيل مثل نوع الفصل (مجردة أو ملموسة) ، والطرق ، إلخ.
يمكن استخدام عامل التشغيل typeof لتحديد الأنواع العامة المعرفة في System.IO أو مساحة اسم النظام. لا يمكن أن يكون محملاً بتطبيق مخصص.
نظرًا لأن المشغل typeof يستخدم تقنية الانعكاس للوصول إلى وصف البيانات الوصفية للنوع ، فإنه يجعله بطيئًا عند استخدامه لرمز محسّن ، وبالتالي يجب استخدامه بشكل متكرر أقل. يمكن أن يؤدي تخزين نوع الإرجاع لمشغل typeof في متغير ثابت إلى تحسين الأداء في بعض الحالات.
