将字符串动态转换为 Class 同一名称空间中的名称 Type.GetType() 返回 null
Dynamically Converting strings into Class Name in same namespace Type.GetType() returning null
我有一个 List
的 strings
,其中包含 UserControl
类。我希望将 List
传递给 foreach()
循环并为 List
中的每个 class
创建一个 object
List<string> MyUserControlList= new List<string>();
Permissions.Add("Profile_UC");
Permissions.Add("Bio_UC");
foreach(var Information in MyUserControlList)
{
//Getting Usercontrol class name
Type uc1 = Type.GetType(Information);
// Type uc1 = Type.GetType("Tab_Control_and_User_Control_test."+Permission,Assembly.GetEntryAssembly().GetName().Name);
//Creating instance of relative user control class
Object MyUserControlObject = Activator.CreateInstance(uc1);
//rest of my logic
}
我搜索并发现这是一个程序集问题,但我没有找到任何好的资源以动态方式指出它。
请提供带有命名空间的对象的完整路径
喜欢
String p = "ConsoleApplication1.Profile_UC";
Type uc1 = Type.GetType(p);
我有一个 List
的 strings
,其中包含 UserControl
类。我希望将 List
传递给 foreach()
循环并为 List
class
创建一个 object
List<string> MyUserControlList= new List<string>();
Permissions.Add("Profile_UC");
Permissions.Add("Bio_UC");
foreach(var Information in MyUserControlList)
{
//Getting Usercontrol class name
Type uc1 = Type.GetType(Information);
// Type uc1 = Type.GetType("Tab_Control_and_User_Control_test."+Permission,Assembly.GetEntryAssembly().GetName().Name);
//Creating instance of relative user control class
Object MyUserControlObject = Activator.CreateInstance(uc1);
//rest of my logic
}
我搜索并发现这是一个程序集问题,但我没有找到任何好的资源以动态方式指出它。
请提供带有命名空间的对象的完整路径 喜欢
String p = "ConsoleApplication1.Profile_UC";
Type uc1 = Type.GetType(p);