当前位置: 首页 > 编程语言 > C#

避免在Type.GetType()中给出命名空间名分享

时间:2023-04-11 02:36:23 C#

避免在Type.GetType()中给出命名空间名Type.GetType("TheClass");如果命名空间不存在,则返回null,如:Type.GetType("SomeNamespace.TheClass");//返回一个Type对象有没有办法避免给出命名空间名称?我使用了一种辅助方法,它在所有加载的程序集中搜索与指定名称匹配的类型。虽然我的代码中只需要一个Type结果,但它支持多个。我验证了每次使用它只返回一个结果,并建议您也这样做。//////获取与指定类名匹配且仅具有非命名空间限定类名的所有Type实例。//////寻找的类的名称。///指定了类名的类型。它们可能不在同一个命名空间中。publicstaticType[]getTypeByName(stringclassName){列表returnVal=newList();foreach(AppDomain.CurrentDomain.GetAssemblies()中的程序集a){Type[]assemblyTypes=a.GetTypes();for(intj=0;j这是方法期望的参数,所以不。你不能。typeName:由其命名空间限定的类型的名称。MSDN您希望如何区分两个名称相同但命名空间不同的类?以上就是C#学习教程:避免在Type.GetType()中给出命名空间名称共享的所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——命名空间一{publicclassTheClass{}}命名空间二{publicclassTheClass{}}Type.GetType("TheClass")//哪个?!本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: