C#反射通過類名的字符串獲取生成對應的實例
阿新 • • 發佈:2017-05-12
.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#反射通過類名的字符串獲取生成對應的實例