在C#反射中,获取"类型"的类型可以使用 System.Type
类。System.Type
类提供了一系列方法和属性,可以用来获取类型的信息和操作类型对象。
以下是一些常用的方法和属性:
GetType()
:获取当前对象的类型。GetType(string typeName)
:根据类型名称获取类型对象。GetTypeCode()
:获取类型的类型编码。IsAssignableFrom(Type c)
:判断当前类型是否可以从指定类型中分配值。IsInstanceOfType(object o)
:判断指定对象是否为当前类型的实例。IsSubclassOf(Type c)
:判断当前类型是否为指定类型的子类。IsValueType
:判断当前类型是否为值类型。MemberType
:获取当前类型成员的类型。Namespace
:获取当前类型所在的命名空间。Name
:获取当前类型的名称。BaseType
:获取当前类型的基类型。Assembly
:获取当前类型所在的程序集。AssemblyQualifiedName
:获取当前类型的程序集限定名称。FullName
:获取当前类型的完整名称。GenericParameterAttributes
:获取当前类型的泛型参数属性。GenericParameterPosition
:获取当前类型的泛型参数位置。HasElementType
:判断当前类型是否为数组类型或指针类型。IsAbstract
:判断当前类型是否为抽象类型。IsAnsiClass
:判断当前类型是否为 ANSI 类类型。IsArray
:判断当前类型是否为数组类型。IsAutoClass
:判断当前类型是否为自动类类型。IsAutoLayout
:判断当前类型是否为自动布局类型。IsByRef
:判断当前类型是否为引用类型。IsClass
:判断当前类型是否为类类型。IsCOMObject
:判断当前类型是否为 COM 对象类型。IsContextful
:判断当前类型是否为上下文敏感类型。IsEnum
:判断当前类型是否为枚举类型。IsExplicitLayout
:判断当前类型是否为显式布局类型。IsImport
:判断当前类型是否为导入类型。IsInterface
:判断当前类型是否为接口类型。IsLayoutSequential
:判断当前类型是否为顺序布局类型。IsMarshalByRef
:判断当前类型是否为按引用封送类型。IsNestedAssembly
:判断当前类型是否为嵌套在程序集中的类型。IsNestedFamANDAssem
:判断当前类型是否为嵌套在家族和程序集中的类型。IsNestedFamily
:判断当前类型是否为嵌套在家族中的类型。IsNestedFamORAssem
:判断当前类型是否为嵌套在家族或程序集中的类型。IsNestedPrivate
:判断当前类型是否为嵌套在私有范围中的类型。IsNestedPublic
:判断当前类型是否为嵌套在公共范围中的类型。IsNotPublic
:判断当前类型是否为非公共类型。IsPointer
:判断当前类型是否为指针类型。IsPrimitive
:判断当前类型是否为基本类型。IsPublic
:判断当前类型是否为公共类型。IsSealed
:判断当前类型是否为密封类型。IsSerializable
:判断当前类型是否可序列化。IsSpecialName
:判断当前类型是否为特殊名称类型。IsUnicodeClass
:判断当前类型是否为 Unicode 类类型。IsValueType
:判断当前类型是否为值类型。IsVisible
:判断当前类型是否可见。MakeArrayType()
:创建当前类型的数组类型。MakeByRefType()
:创建当前类型的引用类型。MakeGenericType(Type[] typeArguments)
:创建当前泛型类型的实例类型。MakePointerType()
:创建当前类型的指针类型。在C#反射中,获取"类型"的类型可以使用 System.Type
类。System.Type
类提供了一系列方法和属性,可以用来获取类型的信息和操作类型对象。
以下是一些常用的方法和属性:
GetType()
:获取当前对象的类型。GetType(string typeName)
:根据类型名称获取类型对象。GetTypeCode()
:获取类型的类型编码。IsAssignableFrom(Type c)
:判断当前类型是否可以从指定类型中分配值。IsInstanceOfType(object o)
:判断指定对象是否为当前类型的实例。IsSubclassOf(Type c)
:判断当前类型是否为指定类型的子类。IsValueType
:领取专属 10元无门槛券
手把手带您无忧上云