تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مقال- أفكار في الدوت نت Enum
#8
كاتب المشاركة : silverlight

الأخ الفاضل إسلام

شكرا علي مرورك وعلي الكود

لكني أعقد أنه لا يوجد فارق كبير بين اسخدام Enum.Prase و ُEnum.TryPrase فكلاهما يقوم بتحويل String الخاص بالعناصر الموجودة في Enum من قيمة أو إسم الي Object

عموما الفارق بين الدالتين ضئيل فأحدهما وهي Enum.Prase تطلق Exception في حالة إذا كانت القيم التي تم تمريرها ليست Enum أما الأخري فهي تسترجع Boolean يحدد نجاح الدالة في تحويل عناصر Enum لأنها تعتمد علي جملة Try......Catch وبالتالي فهي لا تطلق Exception في حالة تمرير قيم أخري غير Enum ويفضل استخدام TryPrase في حالة أننا لم نكن متأكدين أن القيمة التي تم تمريرها ليست Enum بشكل عام وفي كلتا الحالتين الدالة ستعود بنفس القيمة المطلوبة لأننا نمرر لها القيمة بالشكل الصحيح

علي سبيل المثال في الكود الموجود بالمشاركة رقم 7 لن يتم إطلاق Exception وتحديدا في السطر التالي من الكود

كود :
styledock = StringToEnum(Of DockStyle)(Me.ComboBox1.SelectedItem.ToString, True)
لكن لو كتبنا الكود بالشكل التالي فسيتم إطلاق EXception وهو Value is Not Enum


كود :
styledock = StringToEnum(Of DockStyle)(Me.ComboBox1.SelectedItem, True)
Enum.Parse

Enum.TryParse

بالنهاية وبصفة شخصة أنا أفضل استخدام Enum.Prase لأنها تطلق Exception وبالتالي فهي مفيدة في مرحلة Design

تقبل تحياتي
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مقال- أفكار في الدوت نت Enum - بواسطة Raggi Tech - 05-10-12, 01:25 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  التعامل مع الصور Images في بيئة الدوت نت باستخدام +GDI - مقدمة RaggiTech 3 6,338 30-07-21, 05:14 PM
آخر رد: kebboud
  مقال: الكومبو بوكس ComboBox كيف تضيف أيقونات Blue Sky 1 3,443 30-06-19, 10:41 AM
آخر رد: invocker
  التــعامل مع cmd من خلال الدوت نت مبتدئ في الاحتراف 3 4,032 02-06-18, 12:36 AM
آخر رد: YousefOkasha
  أفكار في الجرافكس AlignRectangle silverlight 0 1,713 14-10-17, 02:02 PM
آخر رد: silverlight
  تفقيط الارقام فى الدوت نت مبرمج أوتار 17 13,400 20-04-17, 12:21 PM
آخر رد: محمد بوقزاحة
  [مقال] تشغيل برمجيات الدوت نت بدون تنصيب النت فروم ويرك m0075 13 11,092 13-02-14, 08:29 PM
آخر رد: Omar Mekkawy
  مقال- كيفية الاستغناء عن الداتا بيز التقليدية في برامجنا – ألجزء الأول RaggiTech 1 3,681 06-10-12, 12:23 AM
آخر رد: RaggiTech
  مقال- تطوير الكونترول Property Attributes الجزء الثالث RaggiTech 0 2,465 06-10-12, 12:20 AM
آخر رد: RaggiTech
  مقال- تطوير الكونترول Skin Control RaggiTech 0 2,620 06-10-12, 12:08 AM
آخر رد: RaggiTech
  مقال- كيف تصنع ملفات المساعدة Help Files وتربطها مع برنامجك RaggiTech 0 3,410 05-10-12, 07:30 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: