نمایش نتایج 1 تا 2 از 2

نام تاپیک: بدست آوردن نوع کلاس با دانستن اسم آن از نوع رشته

  1. #1

    Thumbs down بدست آوردن نوع کلاس با دانستن اسم آن از نوع رشته

    سلام من یک کلاس دارم بنام MyClass من رشته "MyClass" رو دارم چه جوری می تونم یک نوع از کلاس بدست بیارم و ازش شی بسازم

  2. #2

    نقل قول: بدست آوردن نوع کلاس با دانستن اسم آن از نوع رشته

    نقل قول نوشته شده توسط ali_behshahr مشاهده تاپیک
    سلام من یک کلاس دارم بنام MyClass من رشته "MyClass" رو دارم چه جوری می تونم یک نوع از کلاس بدست بیارم و ازش شی بسازم
    با استفاده از الگوی رفلکشن که در دات نت هم به خوبی پشتیبانی می شه:


    //روش 1
    MyClass theClass = (MyClass)Activator.CreateInstance("AssemblyName", "MyClass");

    // روش 2
    Type t = Type.GetType("MyClass");
    MyClass myObject = (MyClass)Activator.CreateInstance(t);


    این مثال هم روش فراخوانی متد رو نشون می ده:


    using System;
    using System.Reflection;

    class Program
    {
    static void Main()
    {
    Type t = Type.GetType("Foo");
    MethodInfo method
    = t.GetMethod("Bar", BindingFlags.Static | BindingFlags.Public);

    method.Invoke(null, null);
    }
    }

    class Foo
    {
    public static void Bar()
    {
    Console.WriteLine("Bar");
    }
    }


برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •