1. 程式人生 > >C#反射通過類名的字符串獲取生成對應的實例

C#反射通過類名的字符串獲取生成對應的實例

.net cor 右鍵 名稱 () rgs 命名空間 color line

在.net core 1.1環境下

今天項目中遇到這個問題了,稍微查了一下並沒有現成的樣例。自己實現了。

1        static void Main(string[] args)
2         {
3             TestGetAssembly();
4         }
        static void TestGetAssembly()
        {
            AssemblyName name=new AssemblyName("Reflect");//我的程序集的名稱為"Reflect"
            var result = Assembly.Load(name);       
            Console.WriteLine(result.FullName);
            TestGetIntance(result);
        }

        
static void TestGetIntance(Assembly assembly) { Users user= (Users)assembly.CreateInstance("Reflect.Users");//這裏要寫的格式為“命名空間.類名稱”,切記! user.ID = 1; Console.WriteLine(user.ID); }

查看程序集的名稱方法為右鍵項目,點擊屬性就可以查看到程序集名稱,和命名空間了。

C#反射通過類名的字符串獲取生成對應的實例