عوامل تشغيل التحويل

عوامل تشغيل تحويل بتحويل كائن من نوع واحد إلى نوع آخر. تحويل عوامل تشغيل يمكن صريحة أو ضمنية. لا تتطلب operaإلىrs التحويل الضمني لتحويل نوع إلى يمكن تحديد في تعليمات برمجية المصدر إلى إجراء التحويل. يتطلب تحويل صريح operaإلىrs تحويل نوع تكون موجودة في تعليمات برمجية المصدر إلى إجراء التحويل.

يظهر توقيع التالي Pointعامل تحويل صريح للفئة للتحويل بين Pointو Size.

[Visual Basic]

Public Shared Function op_Explicit( _
ByVal p As Point _
) As Size

[#C]

public static Size op_Explicit(
Point p
);

لا توفر عامل تحويل في حالة مثل التحويل هو عدم وضوح المتوقع من قبل المستخدمين النهائيين.

وبشكل مثالي، يجب أن توجد بيانات الأبحاث العميل ل دعم تعريف عامل تشغيل عملية تحويل. بدلاً من ذلك، قد يكون الدعم لتعريف عامل التشغيل في شكل أمثلة الموقع تحتاج واحد أو المزيد أنواع مشابهة مثل هذا تحويل.

قم بتعريف عوامل تحويل خارج مجال الخاص بنوع لا.

على سبيل المثال، Int32، Double، و Decimalالجميع أنواع الرقمية، بينما DateTimeهو عدم. بتحويل Doubleكتابة إلى DateTimeلا ينبغي تنفيذ نوع كعامل تحويل. اكتب على الدالة الإنشائية تحويل نوع لآخر للاستخدام التي هو غير موجودة في نفس مجال.

لا توفر عامل تشغيل تحويل ضمني إذا كان التحويل مع الفقد المحتمل.

For مثال, there should not be an تحويل الضمني من Double إلى Single because Double has a higher الدقة than a Single. An explicit تحويل عامل can be provided for lossy conversions.

Do not رمى استثناءات من implicit casts.

Implicit casts are called بواسطة the النظام; the مستخدم might not be aware that a تحويل هو taking place و will have difficulty تصحيح الأخطاء the تعليمات برمجية.

Do رمى النظام.InvalidCastException if a يتصل إلى a cast عامل نتائج في a lossy تحويل و the اتفاق of the عامل does not allow lossy conversions.

أجزاء حقوق النشر 2005 Microsoft Office 2010 Suite Corporation. كافة الحقوق محفوظة.

أجزاء حقوق النشر شركة Addison-Wesley. كافة الحقوق محفوظة.

ل المزيد المعلومات تشغيل إرشادات التصميم، راجع "إطار عمل إرشادات التصميم: كتاب اصطلاحات، Idioms، و نقش لمكتبات.NET القابل لإعادة الاستخدام"ب Krzysztof Cwalina و رفيق Abrams، ينشره Addison-Wesley، 2005.

راجع أيضًا:

موارد أخرى

إرشادات تصميم عضو

تصميم إرشادات لتطوير مكتبات فئة