جدول المحتويات:
التعريف - ماذا يعني مشغل التحويل؟
عامل التحويل ، في C # ، هو عامل يستخدم للإعلان عن تحويل على نوع معرف من قبل المستخدم بحيث يمكن تحويل كائن من هذا النوع إلى أو من نوع آخر محدد من قبل المستخدم أو نوع أساسي. يشتمل النوعان المختلفان من التحويلات المعرفة من قبل المستخدم على تحويلات ضمنية وصريحة.
بشكل عام ، يوفر مشغلو التحويل الصريح والضمني القدرة على الفصل ليتم نقلها إلى أنواع البيانات الممكنة الأخرى.
يجب التذرع بمشغل تحويل صريح مع فريق عمل ويستخدم عندما يكون التحويل مرئيًا لمستخدمي المشغل. يتم استخدامه في تعبيرات cast حيث لا يكون نوعي البيانات متوافقين تمامًا وبالتالي يتطلب مشغل cast.
مشغل التحويل الضمني سهل الاستخدام. لا يتطلب بناء جملة خاص ويحسن قراءة التعليمات البرمجية. كما أنه يساعد الفصل على تحويل بيانات نوع البيانات إلى نوعه المتوافق دون صب النوع. يجب استخدام المدلى بها الضمنية في مواقف مثل استدعاء أعضاء الوظيفة والتخصيصات ، حيث لا يوجد خطر فقدان البيانات أو حدوث استثناءات.
يشرح Techopedia مشغل التحويل
يمكن تعريف التحويل الضمني لفصل باستخدام الكلمة الأساسية "ضمني" مع الكلمة الأساسية "عامل التشغيل". يمكن تعريف عملية تحويل صريحة لفصل باستخدام الكلمة الأساسية "صريحة" مع الكلمة الأساسية "عامل التشغيل". يجب تعريف التحويلات على أنها ثابتة.
على سبيل المثال ، يمكن تعريف فئة ، RomanNumeral ، من خلال اثنين من مشغلي التحويل. يمكن تعريف مشغل التحويل الضمني للتحويل من فئة RomanNumeral إلى سلسلة لعرض رقم في شكل أرقام رومانية ؛ يمكن تعريف مشغل التحويل الصريح لإجراء التحويل من فئة RomanNumeral إلى عدد صحيح.
غير مسموح بتحويل فئة إلى نوع كائن أو نوع واجهة. الأمر نفسه ينطبق على التحويل من فئة أساسية إلى فئة مشتقة من فئة أساسية.
بالنسبة لفئة معينة ، لا يمكن تحديد كل من العوامل الصريحة والضمنية للتحويل من نفس النوع إلى آخر.
يجب توخي الحذر للتأكد من أن التحويل الضمني لا يؤدي إلى فقدان البيانات أو استثناء. إذا كانت هناك أسباب وجيهة لاستثناء استثناء ، يجب أن يكون التحويل من النوع الصريح.
تمت كتابة هذا التعريف في سياق C #