C# 将字符串动态转换为同一命名空间类型中的类名。GetType()返回null
我有一个C# 将字符串动态转换为同一命名空间类型中的类名。GetType()返回null,c#,type-conversion,generic-programming,C#,Type Conversion,Generic Programming,我有一个列表的字符串,其中包含用户控件类。我希望将该列表传递给foreach()循环,并在列表中创建每个类的对象 List<string> MyUserControlList= new List<string>(); Permissions.Add("Profile_UC"); Permissions.Add("Bio_UC"); foreach(var Information in MyUserControlList)
列表
的字符串
,其中包含用户控件
类。我希望将该列表
传递给foreach()
循环,并在列表中创建每个类
的对象
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
}
List MyUserControlList=new List();
权限。添加(“配置文件_UC”);
权限。添加(“Bio_UC”);
foreach(MyUserControlList中的var信息)
{
//获取Usercontrol类名
类型uc1=Type.GetType(信息);
//类型uc1=Type.GetType(“Tab\u Control\u和\u User\u Control\u test.”+权限,Assembly.GetEntryAssembly().GetName().Name);
//创建相对用户控件类的实例
对象MyUserControlObject=Activator.CreateInstance(uc1);
//我的其余逻辑
}
我搜索并发现这是一个组装问题,但我没有找到任何好的资源以动态的方式指出它 请使用名称空间提供对象的完整路径
像
String p = "ConsoleApplication1.Profile_UC";
Type uc1 = Type.GetType(p);