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);