C#-如何根据字符串返回类型例如,我有一个名为Clothing的类,它继承了抽象类Product。公共类服装:产品{publicboolIsInSeason{get;设置;}公共字符串材料{get;放;}publicDecimalIsFeatured{get;并返回类的类型?ReturnTypeOfClassBasedOffOfString(stringclass){//...}使用Type.GetType(string)注意有时候类名不够用。有时您需要提供AssemblyQualifiedName“如果类型在当前执行的程序集中或在Mscorlib.dll中,则提供由其命名空间限定的类型名称就足够了。”您可以使用Type.GetType,但是:您想要实现什么?我打赌你需要更简单的东西。为什么我们需要服装类?顺便说一句:ReturnTypeOfClassBasedOffOfString(stringclass)不编译。您需要ReturnTypeOfClassBasedOffOfString(stringclassname)或ReturnTypeOfClassBasedOffString(string@class)。staticTypeReturnTypeOfClassBasedOffOfString(stringclassName){foreach(AssemblyainAppDomain.Current.GetAssemblies()){foreach(Typetina.GetTypes()){if(t.Name==className)//忽略命名空间returnt;}}返回空值;您可以使用Type.GetType("MyApplication.Product",true)为此,您必须包含名称空间(例如,“MyApplication”)。如果你想获取类型:Type.GetType就足够了。如果要使用它的字符串名称创建实例,应该使用它Activator.CreateInstance祝你好运以上是C#学习教程:C#-如何根据字符串返回Type共享的全部内容,如果有用给大家和需要了解更多C#学习教程的,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
