تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لعمل نسخة من Class دون استعمال الكلمة new
#1
كاتب الموضوع : Boutemine Oualid

السلام عليكم و رحمة الله و بركاته
الشفرة تستعمل الفئة Activator لبناء كائنات من فئات مجهولة (معرفة الا باسمها)
قد يتسائل البعض، ما الفائدة

أقول أن الفائدة الكبرى تكمن في استعمالها من ال Generics حيث يمكننا وضع شروط على الGeneric Type و لاكننا لا نعرف النوع الحقيقي للGeneric و قد نحتاج إلى بناء نستخة كائن من الفئة التي تمثل ال Generic و لاكننا لا نعرفها، لذلك نستعمل الفئة Activator

كود :
public static object GetInstance(Assembly a, string className)
{
try
{
Type t = a.GetType(className);
return Activator.CreateInstance(t);
}
catch (ArgumentNullException) { return null; } // unknown type
}
//Example
object o = GetInstance(Assembly.GetExecutingAssembly(), "Namespace.MyClasse");
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كود لعمل تحجيم تلقائي -AutoSize- لأداة مربع النص TextBox sooriaty03 7 1,635 29-05-16, 01:01 AM
آخر رد: CLARO
  [ -- معلومة -- ] تجريد الكلمة او الجملة من حركات التشكيل RaggiTech 0 333 17-10-12, 08:20 PM
آخر رد: RaggiTech
  لمنع تشغيل أكثر من نسخة من التطبيق RaggiTech 0 330 17-10-12, 06:18 PM
آخر رد: RaggiTech
  لمعرفة نسخة الفريم وورك التي يعمل عليها التطبيق RaggiTech 0 236 17-10-12, 06:18 PM
آخر رد: RaggiTech
  لعمل اختصار على سطح المكتب RaggiTech 0 333 17-10-12, 06:10 PM
آخر رد: RaggiTech
  لعمل اتصال نحو قاعدة بيانات MySQL RaggiTech 0 373 17-10-12, 06:09 PM
آخر رد: RaggiTech
  لعمل Serialization نحو XML RaggiTech 0 284 17-10-12, 06:09 PM
آخر رد: RaggiTech
  لعمل Ping لسيرفر RaggiTech 0 361 17-10-12, 06:09 PM
آخر رد: RaggiTech
  لعمل Back Up بطريقة سهلة RaggiTech 0 395 17-10-12, 06:07 PM
آخر رد: RaggiTech
  لعمل لون متدرج على الفورم RaggiTech 0 357 17-10-12, 05:31 PM
آخر رد: RaggiTech

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


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