تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة : TryCast مهمة
#1
كاتب الموضوع : BADRMEDIA

محكمة

بسم الله الرحمن الرحيم

نفتتح جلستنا اليوم بسماع أقوال الدفاع

=============================

كنا قبل أن يظهر المتهم FrameWork 2 نعيش فى شقاء فإذا أردنا أن نقوم بتحويل كائن إلى نوع أخر

كان هناك طريقتين

كمثال


كود :
Dim Q As VB4ARAB

Q = CType(BADRMEDIA, VB4ARAB)

Q = DirectCast(BADRMEDIA,VB4ARAB)

فى الأولي كنا نريد تغيير الكائن BADRMEDIA إلي VB4ARAB

فاستخدمنا المنطوق Ctype وهو يقوم بالمهمة



فى الثانية استخدمنا المنطوق DirectCast

سيقوم بذلك لكن له شرط ان تكون هناك علاقة وراثية بين الكائنين
أو Implementation بين الكائنات



كل هذا لطيف وما فى مشكلة لكن سيدى القاضى إذا حدث خطأ أثناء التحويل كانت الاصدارات السابقة

تعلن العصيان والتمرد وتعلن Exception


فجاء هذا الاصدار المتهم بشئ جديد وهو تعبير TryCast الذى يحل محل الاثنان القدامى

وكما أنه لا يعطي Exception اذا ما حدث خطأ أثناء التحويل Conversion بل يعيد لنا الكائن الذي أردنا تغييره يساوي NoThing مما يعطينا تحكم أفضل في الكود


مثال



كود :
Q = TryCast(BADRMEDIA, VB4ARAB)

If Q IsNot Nothing Then

MSGBOX( Haaaaaa Haaaaaaaaaaa Nice Conversion)

End If


أرأيت سيدي القاضى البساطة والقوة - تحويل دون مشاكل


===========================

بعد الاطلاع على الأدلة تم الموافقة على الافراج عن المتهم ونشر مواده التعليمية


للاطلاع على حيثيات القضية ومنطوق الحكم يرجي زيارة سرايا محكمة MSDN


http://msdn2.microsoft.com/en-us/lib...x8(VS.80).aspx
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  معلومة ::: ListBox Blue Sky 14 2,471 14-11-16, 11:32 PM
آخر رد: فارس جراح
  [مقال] معلومات مهمة عن متغير التاريخ ( Date ) Dev Saeed 0 216 24-08-16, 10:44 AM
آخر رد: Dev Saeed
  معلومة مهمه فى المصفوفات ali.alfoly 2 801 30-08-13, 02:25 AM
آخر رد: ali.alfoly
  من المنتدى القديم - معلومة ::: ProgressBar ( للاخ BADRMEDIA ) المبرمج علي نوري 2 1,274 23-08-13, 11:17 PM
آخر رد: nin9e
  معلومة :: تعلم كيف تحفظ صورة في My.Settings بدون الإحتياج إلى مسارها! أسامة أحمد 3 1,028 16-12-12, 06:25 PM
آخر رد: 3amo
  من المنتدى القديم - معلومة ::: CheckBox ( للاخ BADRMEDIA ) المبرمج علي نوري 1 578 30-11-12, 05:54 PM
آخر رد: مبرمج أوتار
  معلومة :: الحل لمشكلة الخطأ في الكود For Each i As Button In Me.Controls Aly El-Haddad 2 684 10-11-12, 09:15 PM
آخر رد: Mr. DotNet
  معلومة : Partial Class RaggiTech 1 548 06-10-12, 11:03 PM
آخر رد: RaggiTech
  معلومة : XML Comments مهمة RaggiTech 1 426 06-10-12, 11:01 PM
آخر رد: RaggiTech
  معلومة - الاستثناءات ( Exceptions ) RaggiTech 0 537 06-10-12, 11:00 PM
آخر رد: RaggiTech

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم