动态地将字符串转换为相同名称空间中的类名称Type.GetType()返回null

时间:2015-11-15 17:23:04

标签: c# type-conversion generic-programming

我有Liststrings,其中包含UserControl个类。我希望将List传递给foreach()循环,并在object

中为每个class创建一个List
 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

            }

我搜索并发现它是一种装配问题,但我没有找到任何好的资源来以动态的方式指出它。

1 个答案:

答案 0 :(得分:7)

请提供对象的完整路径,即命名空间 喜欢

      String p = "ConsoleApplication1.Profile_UC";
 Type uc1 = Type.GetType(p);