属性
Name 数据类型名
FullName 数据类型的完全限定名(包括命名空间名)
Namespace 定义数据类型的命名空间名
IsAbstract 指示该类型是否是抽象类型
IsArray 指示该类型是否是数组
IsClass 指示该类型是否是类
IsEnum 指示该类型是否是枚举
IsInterface 指示该类型是否是接口
IsPublic 指示该类型是否是公有的
IsSealed 指示该类型是否是密封类
IsValueType 指示该类型是否是值类型
BaseType
ContainsGenericParameters
DeclaringMethod
DeclaringType
GenericParameterAttributes
GenericParameterPosition
GenericTypeArguments
HasElementType
IsAnsiClass
IsAutoClass
IsByRef
IsCOMObject
IsConstructedGenericType
IsGenericType
IsGenericTypeDefinition
IsImport
IsMarshalByRef
IsNestedAssembly
IsNestedFamANDAssem
IsNestedFamily
IsNestedFamORAssem
IsNestedPrivate
IsNestedPublic
IsNotPublic
IsPointer
IsPrimitive
IsSerializable
IsUnicodeClass
IsValueType
IsVisible
MemberType
所有方法
FindInterfaces(TypeFilter, Object)
FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)
GetArrayRank()
GetConstructor
GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
GetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])
GetConstructor(Type[])
GetConstructors()
GetConstructors(BindingFlags)
GetElementType
Enum相关
GetEnumName(Object)
GetEnumNames()
GetEnumUnderlyingType()
GetEnumValues()
IsEnumDefined(Object)
Event相关
GetEvent(String, BindingFlags)
GetEvents()
GetEvents(BindingFlags)
GetEvents(BindingFlags)
Field相关
GetField(String)
GetField(String, BindingFlags)
GetFields()
GetFields(BindingFlags)
Generic相关
GetGenericArguments()
GetGenericParameterConstraints()
GetGenericTypeDefinition()
Interface相关
GetInterface(String)
GetInterface(String, Boolean)
GetInterfaceMap(Type)
GetInterfaces()
Member相关
GetMember(String)
GetMember(String, BindingFlags)
GetMember(String, MemberTypes, BindingFlags)
GetMembers()
GetMembers(BindingFlags)
Method相关
GetMethod(String)
GetMethod(String, BindingFlags)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])
GetMethod(String, Type[])
GetMethod(String, Type[], ParameterModifier[])
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])
GetMethods()
GetMethods(BindingFlags)
NestedType相关
GetNestedType(String)
GetNestedType(String, BindingFlags)
GetNestedTypes()
GetNestedTypes(BindingFlags)
Property相关
GetProperties()
GetProperties(BindingFlags)
GetProperty(String)
GetProperty(String, BindingFlags)
GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
GetProperty(String, Type)
GetProperty(String, Type, Type[])
GetProperty(String, Type, Type[], ParameterModifier[])
GetProperty(String, Type[])
GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])
GetType相关
GetType(String)
GetType(String, Boolean)
GetType(String, Boolean, Boolean)
GetType(String, Func<assemblyname, assembly>, Func<assembly, string, boolean, type>)</assembly, string, boolean, type></assemblyname, assembly>
GetType(String, Func<assemblyname, assembly>, Func<assembly, string, boolean, type>, Boolean)</assembly, string, boolean, type></assemblyname, assembly>
GetType(String, Func<assemblyname, assembly>, Func<assembly, string, boolean, type>, Boolean, Boolean)</assembly, string, boolean, type></assemblyname, assembly>
InvokeMember
nvokeMember(String, BindingFlags, Binder, Object, Object[])
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
IsArrayImpl()
IsByRefImpl()
继承关系判断
IsAssignableFrom(Type)
IsInstanceOfType(Object)
IsSubclassOf(Type)
MakeArrayType()
MakeArrayType(Int32)
MakeByRefType()
MakeGenericType(Type[])
ReflectionOnlyGetType(String, Boolean, Boolean)
常用方法
GetConstructor(), GetConstructors():返回ConstructorInfo类型,用于取得该类的构造函数的信息
GetEvent(), GetEvents():返回EventInfo类型,用于取得该类的事件的信息
GetField(), GetFields():返回FieldInfo类型,用于取得该类的字段(成员变量)的信息
GetInterface(), GetInterfaces():返回InterfaceInfo类型,用于取得该类实现的接口的信息
GetMember(), GetMembers():返回MemberInfo类型,用于取得该类的所有成员的信息
GetMethod(), GetMethods():返回MethodInfo类型,用于取得该类的方法的信息
GetProperty(), GetProperties():返回PropertyInfo类型,用于取得该类的属性的信息
获取Type方法
Type t = typeof(string);
<b>使用对象GetType()方法。</b> <br>string s = "grayworm"; <br> Type t = s.GetType();
Type t = Type.GetType("System.String");