Export (0) Print
Expand All

Type Class

Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

To browse the .NET Framework source code for this type, see the Reference Source.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType::None)]
[ComVisibleAttribute(true)]
public ref class Type abstract : public MemberInfo, 
	_Type, IReflect

The Type type exposes the following members.

  NameDescription
Protected methodSupported by the XNA FrameworkTypeInitializes a new instance of the Type class.
Top

  NameDescription
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryAssemblyGets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsAssemblyQualifiedNameGets the assembly-qualified name of the type, which includes the name of the assembly from which this Type object was loaded.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryAttributesGets the attributes associated with the Type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryBaseTypeGets the type from which the current Type directly inherits.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryContainsGenericParametersGets a value indicating whether the current Type object has type parameters that have not been replaced by specific types.
Public propertyCustomAttributesGets a collection that contains this member's custom attributes. (Inherited from MemberInfo.)
Public propertySupported by Portable Class LibraryDeclaringMethodGets a MethodBase that represents the declaring method, if the current Type represents a type parameter of a generic method.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsDeclaringTypeGets the type that declares the current nested type or generic type parameter. (Overrides MemberInfo::DeclaringType.)
Public propertyStatic memberSupported by the XNA FrameworkDefaultBinderGets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by InvokeMember.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsFullNameGets the fully qualified name of the Type, including the namespace of the Type but not the assembly.
Public propertySupported by Portable Class LibraryGenericParameterAttributesGets a combination of GenericParameterAttributes flags that describe the covariance and special constraints of the current generic type parameter.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsGenericParameterPositionGets the position of the type parameter in the type parameter list of the generic type or method that declared the parameter, when the Type object represents a type parameter of a generic type or a generic method.
Public propertySupported in .NET for Windows Store appsGenericTypeArgumentsGets an array of the generic type arguments for this type.
Public propertyGUIDGets the GUID associated with the Type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsHasElementTypeGets a value indicating whether the current Type encompasses or refers to another type; that is, whether the current Type is an array, a pointer, or is passed by reference.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsAbstractGets a value indicating whether the Type is abstract and must be overridden.
Public propertySupported by the XNA FrameworkIsAnsiClassGets a value indicating whether the string format attribute AnsiClass is selected for the Type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsIsArrayGets a value indicating whether the Type is an array.
Public propertySupported by the XNA FrameworkIsAutoClassGets a value indicating whether the string format attribute AutoClass is selected for the Type.
Public propertySupported by the XNA FrameworkIsAutoLayoutGets a value indicating whether the fields of the current type are laid out automatically by the common language runtime.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsIsByRefGets a value indicating whether the Type is passed by reference.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsClassGets a value indicating whether the Type is a class; that is, not a value type or interface.
Public propertySupported by the XNA FrameworkIsCOMObjectGets a value indicating whether the Type is a COM object.
Public propertySupported in .NET for Windows Store appsIsConstructedGenericTypeGets a value that indicates whether this object represents a constructed generic type. You can create instances of a constructed generic type.
Public propertyIsContextfulGets a value indicating whether the Type can be hosted in a context.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsEnumGets a value indicating whether the current Type represents an enumeration.
Public propertyIsExplicitLayoutGets a value indicating whether the fields of the current type are laid out at explicitly specified offsets.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsIsGenericParameterGets a value indicating whether the current Type represents a type parameter in the definition of a generic type or method.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsGenericTypeGets a value indicating whether the current type is a generic type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsGenericTypeDefinitionGets a value indicating whether the current Type represents a generic type definition, from which other generic types can be constructed.
Public propertySupported by the XNA FrameworkIsImportGets a value indicating whether the Type has a ComImportAttribute attribute applied, indicating that it was imported from a COM type library.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsInterfaceGets a value indicating whether the Type is an interface; that is, not a class or a value type.
Public propertyIsLayoutSequentialGets a value indicating whether the fields of the current type are laid out sequentially, in the order that they were defined or emitted to the metadata.
Public propertyIsMarshalByRefGets a value indicating whether the Type is marshaled by reference.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsIsNestedGets a value indicating whether the current Type object represents a type whose definition is nested inside the definition of another type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNestedAssemblyGets a value indicating whether the Type is nested and visible only within its own assembly.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNestedFamANDAssemGets a value indicating whether the Type is nested and visible only to classes that belong to both its own family and its own assembly.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNestedFamilyGets a value indicating whether the Type is nested and visible only within its own family.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNestedFamORAssemGets a value indicating whether the Type is nested and visible only to classes that belong to either its own family or to its own assembly.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNestedPrivateGets a value indicating whether the Type is nested and declared private.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNestedPublicGets a value indicating whether a class is nested and declared public.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsNotPublicGets a value indicating whether the Type is not declared public.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsIsPointerGets a value indicating whether the Type is a pointer.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsPrimitiveGets a value indicating whether the Type is one of the primitive types.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsPublicGets a value indicating whether the Type is declared public.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsSealedGets a value indicating whether the Type is declared sealed.
Public propertyIsSecurityCriticalGets a value that indicates whether the current type is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.
Public propertyIsSecuritySafeCriticalGets a value that indicates whether the current type is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.
Public propertyIsSecurityTransparentGets a value that indicates whether the current type is transparent at the current trust level, and therefore cannot perform critical operations.
Public propertyIsSerializableGets a value indicating whether the Type is serializable.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsSpecialNameGets a value indicating whether the Type has a name that requires special handling.
Public propertySupported by the XNA FrameworkIsUnicodeClassGets a value indicating whether the string format attribute UnicodeClass is selected for the Type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsValueTypeGets a value indicating whether the Type is a value type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryIsVisibleGets a value indicating whether the Type can be accessed by code outside the assembly.
Public propertySupported by the XNA FrameworkMemberTypeGets a MemberTypes value indicating that this member is a type or a nested type. (Overrides MemberInfo::MemberType.)
Public propertyMetadataTokenGets a value that identifies a metadata element. (Inherited from MemberInfo.)
Public propertySupported by the XNA FrameworkModuleGets the module (the DLL) in which the current Type is defined.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryNameGets the name of the current member. (Inherited from MemberInfo.)
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsNamespaceGets the namespace of the Type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryReflectedTypeGets the class object that was used to obtain this member. (Overrides MemberInfo::ReflectedType.)
Public propertyStructLayoutAttributeGets a StructLayoutAttribute that describes the layout of the current type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsTypeHandleGets the handle for the current Type.
Public propertyTypeInitializerGets the initializer for the Type.
Public propertySupported by the XNA FrameworkSupported by Portable Class LibraryUnderlyingSystemTypeIndicates the type provided by the common language runtime that represents this type.
Top

  NameDescription
Public methodSupported by the XNA FrameworkSupported in .NET for Windows Store appsEquals(Object)Determines if the underlying system type of the current Type is the same as the underlying system type of the specified Object. (Overrides MemberInfo::Equals(Object).)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsEquals(Type)Determines if the underlying system type of the current Type is the same as the underlying system type of the specified Type.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodFindInterfacesReturns an array of Type objects representing a filtered list of interfaces implemented or inherited by the current Type.
Public methodFindMembersReturns a filtered array of MemberInfo objects of the specified member type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetArrayRankGets the number of dimensions in an Array.
Protected methodSupported by the XNA FrameworkGetAttributeFlagsImplWhen overridden in a derived class, implements the Attributes property and gets a bitmask indicating the attributes associated with the Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetConstructor(array<Type>)Searches for a public instance constructor whose parameters match the types in the specified array.
Public methodSupported by the XNA FrameworkGetConstructor(BindingFlags, Binder, array<Type>, array<ParameterModifier>)Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints.
Public methodGetConstructor(BindingFlags, Binder, CallingConventions, array<Type>, array<ParameterModifier>)Searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.
Protected methodSupported by the XNA FrameworkGetConstructorImplWhen overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetConstructors()Returns all the public constructors defined for the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetConstructors(BindingFlags)When overridden in a derived class, searches for the constructors defined for the current Type, using the specified BindingFlags.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetCustomAttributes(Boolean)When overridden in a derived class, returns an array of all custom attributes applied to this member. (Inherited from MemberInfo.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetCustomAttributes(Type, Boolean)When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type. (Inherited from MemberInfo.)
Public methodGetCustomAttributesDataReturns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member. (Inherited from MemberInfo.)
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetDefaultMembersSearches for the members defined for the current Type whose DefaultMemberAttribute is set.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetElementTypeWhen overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type.
Public methodGetEnumNameReturns the name of the constant that has the specified value, for the current enumeration type.
Public methodGetEnumNamesReturns the names of the members of the current enumeration type.
Public methodGetEnumUnderlyingTypeReturns the underlying type of the current enumeration type.
Public methodGetEnumValuesReturns an array of the values of the constants in the current enumeration type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetEvent(String)Returns the EventInfo object representing the specified public event.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetEvent(String, BindingFlags)When overridden in a derived class, returns the EventInfo object representing the specified event, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetEvents()Returns all the public events that are declared or inherited by the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetEvents(BindingFlags)When overridden in a derived class, searches for events that are declared or inherited by the current Type, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetField(String)Searches for the public field with the specified name.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetField(String, BindingFlags)Searches for the specified field, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetFields()Returns all the public fields of the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetFields(BindingFlags)When overridden in a derived class, searches for the fields defined for the current Type, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetGenericArgumentsReturns an array of Type objects that represent the type arguments of a generic type or the type parameters of a generic type definition.
Public methodSupported by Portable Class LibraryGetGenericParameterConstraintsReturns an array of Type objects that represent the constraints on the current generic type parameter.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetGenericTypeDefinitionReturns a Type object that represents a generic type definition from which the current generic type can be constructed.
Public methodSupported by the XNA FrameworkSupported in .NET for Windows Store appsGetHashCodeReturns the hash code for this instance. (Overrides MemberInfo::GetHashCode().)
Public methodGetInterface(String)Searches for the interface with the specified name.
Public methodGetInterface(String, Boolean)When overridden in a derived class, searches for the specified interface, specifying whether to do a case-insensitive search for the interface name.
Public methodGetInterfaceMapReturns an interface mapping for the specified interface type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetInterfacesWhen overridden in a derived class, gets all the interfaces implemented or inherited by the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMember(String)Searches for the public members with the specified name.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMember(String, BindingFlags)Searches for the specified members, using the specified binding constraints.
Public methodGetMember(String, MemberTypes, BindingFlags)Searches for the specified members of the specified member type, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMembers()Returns all the public members of the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMembers(BindingFlags)When overridden in a derived class, searches for the members defined for the current Type, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMethod(String)Searches for the public method with the specified name.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMethod(String, BindingFlags)Searches for the specified method, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMethod(String, array<Type>)Searches for the specified public method whose parameters match the specified argument types.
Public methodSupported by the XNA FrameworkGetMethod(String, array<Type>, array<ParameterModifier>)Searches for the specified public method whose parameters match the specified argument types and modifiers.
Public methodSupported by the XNA FrameworkGetMethod(String, BindingFlags, Binder, array<Type>, array<ParameterModifier>)Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints.
Public methodSupported by the XNA FrameworkGetMethod(String, BindingFlags, Binder, CallingConventions, array<Type>, array<ParameterModifier>)Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.
Protected methodSupported by the XNA FrameworkGetMethodImplWhen overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMethods()Returns all the public methods of the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetMethods(BindingFlags)When overridden in a derived class, searches for the methods defined for the current Type, using the specified binding constraints.
Public methodGetNestedType(String)Searches for the public nested type with the specified name.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetNestedType(String, BindingFlags)When overridden in a derived class, searches for the specified nested type, using the specified binding constraints.
Public methodGetNestedTypes()Returns the public types nested in the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetNestedTypes(BindingFlags)When overridden in a derived class, searches for the types nested in the current Type, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetProperties()Returns all the public properties of the current Type.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetProperties(BindingFlags)When overridden in a derived class, searches for the properties of the current Type, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetProperty(String)Searches for the public property with the specified name.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetProperty(String, BindingFlags)Searches for the specified property, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetProperty(String, Type)Searches for the public property with the specified name and return type.
Public methodGetProperty(String, array<Type>)Searches for the specified public property whose parameters match the specified argument types.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryGetProperty(String, Type, array<Type>)Searches for the specified public property whose parameters match the specified argument types.
Public methodSupported by the XNA FrameworkGetProperty(String, Type, array<Type>, array<ParameterModifier>)Searches for the specified public property whose parameters match the specified argument types and modifiers.
Public methodSupported by the XNA FrameworkGetProperty(String, BindingFlags, Binder, Type, array<Type>, array<ParameterModifier>)Searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.
Protected methodSupported by the XNA FrameworkGetPropertyImplWhen overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetType()Gets the current Type.

In XNA Framework 3.0, this member is inherited from Object::GetType().


In Portable Class Library Portable Class Library, this member is inherited from Object::GetType().


In .NET for Windows Store apps Windows 8, this member is inherited from Object::GetType().
Public methodStatic memberSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetType(String)Gets the Type with the specified name, performing a case-sensitive search.
Public methodStatic memberSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetType(String, Boolean)Gets the Type with the specified name, performing a case-sensitive search and specifying whether to throw an exception if the type is not found.
Public methodStatic memberSupported by the XNA FrameworkGetType(String, Boolean, Boolean)Gets the Type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found.
Public methodStatic memberGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>)Gets the type with the specified name, optionally providing custom methods to resolve the assembly and the type.
Public methodStatic memberGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean)Gets the type with the specified name, specifying whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.
Public methodStatic memberGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean)Gets the type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found, and optionally providing custom methods to resolve the assembly and the type.
Public methodStatic memberGetTypeArrayGets the types of the objects in the specified array.
Public methodStatic memberSupported by the XNA FrameworkSupported by Portable Class LibraryGetTypeCodeGets the underlying type code of the specified Type.
Protected methodGetTypeCodeImplReturns the underlying type code of the specified Type.
Public methodStatic memberSupported by Portable Class LibraryGetTypeFromCLSID(Guid)Gets the type associated with the specified class identifier (CLSID).
Public methodStatic memberGetTypeFromCLSID(Guid, Boolean)Gets the type associated with the specified class identifier (CLSID), specifying whether to throw an exception if an error occurs while loading the type.
Public methodStatic memberGetTypeFromCLSID(Guid, String)Gets the type associated with the specified class identifier (CLSID) from the specified server.
Public methodStatic memberGetTypeFromCLSID(Guid, String, Boolean)Gets the type associated with the specified class identifier (CLSID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type.
Public methodStatic memberSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetTypeFromHandleGets the type referenced by the specified type handle.
Public methodStatic memberGetTypeFromProgID(String)Gets the type associated with the specified program identifier (ProgID), returning null if an error is encountered while loading the Type.
Public methodStatic memberGetTypeFromProgID(String, Boolean)Gets the type associated with the specified program identifier (ProgID), specifying whether to throw an exception if an error occurs while loading the type.
Public methodStatic memberGetTypeFromProgID(String, String)Gets the type associated with the specified program identifier (progID) from the specified server, returning null if an error is encountered while loading the type.
Public methodStatic memberGetTypeFromProgID(String, String, Boolean)Gets the type associated with the specified program identifier (progID) from the specified server, specifying whether to throw an exception if an error occurs while loading the type.
Public methodStatic memberSupported by Portable Class LibraryGetTypeHandleGets the handle for the Type of a specified object.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryHasElementTypeImplWhen overridden in a derived class, implements the HasElementType property and determines whether the current Type encompasses or refers to another type; that is, whether the current Type is an array, a pointer, or is passed by reference.
Public methodSupported by the XNA FrameworkInvokeMember(String, BindingFlags, Binder, Object, array<Object>)Invokes the specified member, using the specified binding constraints and matching the specified argument list.
Public methodInvokeMember(String, BindingFlags, Binder, Object, array<Object>, CultureInfo)Invokes the specified member, using the specified binding constraints and matching the specified argument list and culture.
Public methodSupported by the XNA FrameworkInvokeMember(String, BindingFlags, Binder, Object, array<Object>, array<ParameterModifier>, CultureInfo, array<String>)When overridden in a derived class, invokes the specified member, using the specified binding constraints and matching the specified argument list, modifiers and culture.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsArrayImplWhen overridden in a derived class, implements the IsArray property and determines whether the Type is an array.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsAssignableFromDetermines whether an instance of the current Type can be assigned from an instance of the specified Type.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsByRefImplWhen overridden in a derived class, implements the IsByRef property and determines whether the Type is passed by reference.
Protected methodSupported by the XNA FrameworkIsCOMObjectImplWhen overridden in a derived class, implements the IsCOMObject property and determines whether the Type is a COM object.
Protected methodIsContextfulImplImplements the IsContextful property and determines whether the Type can be hosted in a context.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsDefinedWhen overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member. (Inherited from MemberInfo.)
Public methodIsEnumDefinedReturns a value that indicates whether the specified value exists in the current enumeration type.
Public methodIsEquivalentToDetermines whether two COM types have the same identity and are eligible for type equivalence.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsInstanceOfTypeDetermines whether the specified object is an instance of the current Type.
Protected methodIsMarshalByRefImplImplements the IsMarshalByRef property and determines whether the Type is marshaled by reference.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsPointerImplWhen overridden in a derived class, implements the IsPointer property and determines whether the Type is a pointer.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsPrimitiveImplWhen overridden in a derived class, implements the IsPrimitive property and determines whether the Type is one of the primitive types.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsSubclassOfDetermines whether the class represented by the current Type derives from the class represented by the specified Type.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibraryIsValueTypeImplImplements the IsValueType property and determines whether the Type is a value type; that is, not a class or an interface.
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsMakeArrayType()Returns a Type object representing a one-dimensional array of the current type, with a lower bound of zero.
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsMakeArrayType(Int32)Returns a Type object representing an array of the current type, with the specified number of dimensions.
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsMakeByRefTypeReturns a Type object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic).
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsMakeGenericTypeSubstitutes the elements of an array of types for the type parameters of the current generic type definition and returns a Type object representing the resulting constructed type.
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsMakePointerTypeReturns a Type object that represents a pointer to the current type.
Protected methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodStatic memberReflectionOnlyGetTypeGets the Type with the specified name, specifying whether to perform a case-sensitive search and whether to throw an exception if the type is not found. The type is loaded for reflection only, not for execution.
Public methodSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsToStringReturns a String representing the name of the current Type. (Overrides Object::ToString().)
Top

  NameDescription
Public operatorStatic memberEqualityIndicates whether two Type objects are equal.
Public operatorStatic memberInequalityIndicates whether two Type objects are not equal.
Top

  NameDescription
Public Extension MethodGetCustomAttribute(Type)Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttribute(Type, Boolean)Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttribute<T>()Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttribute<T>(Boolean)Overloaded. Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes()Overloaded. Retrieves a collection of custom attributes that are applied to a specified member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes(Type)Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes<T>()Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified member. (Defined by CustomAttributeExtensions.)
Public Extension MethodGetCustomAttributes<T>(Boolean)Overloaded. Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member. (Defined by CustomAttributeExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimeEventRetrieves an object that represents the specified event. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimeEventsRetrieves a collection that represents all the events defined on a specified type. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimeFieldRetrieves an object that represents a specified field. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimeFieldsRetrieves a collection that represents all the fields defined on a specified type. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimeMethodRetrieves an object that represents a specified method. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimeMethodsRetrieves a collection that represents all methods defined on a specified type. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimePropertiesRetrieves a collection that represents all the properties defined on a specified type. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetRuntimePropertyRetrieves an object that represents a specified property. (Defined by RuntimeReflectionExtensions.)
Public Extension MethodSupported in .NET for Windows Store appsGetTypeInfoReturns the TypeInfo representation of the specified type. (Defined by IntrospectionExtensions.)
Public Extension MethodIsDefinedIndicates whether custom attributes of a specified type are applied to a specified member. (Defined by CustomAttributeExtensions.)
Top

  NameDescription
Public fieldStatic memberSupported by the XNA FrameworkDelimiterSeparates names in the namespace of the Type. This field is read-only.
Public fieldStatic memberEmptyTypesRepresents an empty array of type Type. This field is read-only.
Public fieldStatic memberFilterAttributeRepresents the member filter used on attributes. This field is read-only.
Public fieldStatic memberFilterNameRepresents the case-sensitive member filter used on names. This field is read-only.
Public fieldStatic memberFilterNameIgnoreCaseRepresents the case-insensitive member filter used on names. This field is read-only.
Public fieldStatic memberSupported by the XNA FrameworkSupported by Portable Class LibrarySupported in .NET for Windows Store appsMissingRepresents a missing value in the Type information. This field is read-only.
Top

  NameDescription
Explicit interface implemetationPrivate method_MemberInfo::GetIDsOfNamesMaps a set of names to a corresponding set of dispatch identifiers. (Inherited from MemberInfo.)
Explicit interface implemetationPrivate method_MemberInfo::GetTypeGets a Type object representing the MemberInfo class. (Inherited from MemberInfo.)
Explicit interface implemetationPrivate method_MemberInfo::GetTypeInfoRetrieves the type information for an object, which can then be used to get the type information for an interface. (Inherited from MemberInfo.)
Explicit interface implemetationPrivate method_MemberInfo::GetTypeInfoCountRetrieves the number of type information interfaces that an object provides (either 0 or 1). (Inherited from MemberInfo.)
Explicit interface implemetationPrivate method_MemberInfo::InvokeProvides access to properties and methods exposed by an object. (Inherited from MemberInfo.)
Explicit interface implemetationPrivate method_Type::GetIDsOfNamesMaps a set of names to a corresponding set of dispatch identifiers.
Explicit interface implemetationPrivate method_Type::GetTypeInfoRetrieves the type information for an object, which can then be used to get the type information for an interface.
Explicit interface implemetationPrivate method_Type::GetTypeInfoCountRetrieves the number of type information interfaces that an object provides (either 0 or 1).
Explicit interface implemetationPrivate method_Type::InvokeProvides access to properties and methods exposed by an object.
Top

NoteNote

To view the .NET Framework source code for this type, see the Reference Source. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructions.

Type is the root of the System.Reflection functionality and is the primary way to access metadata. Use the members of Type to get information about a type declaration, such as the constructors, methods, fields, properties, and events of a class, as well as the module and the assembly in which the class is deployed.

The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) returns a Type object.

A Type object that represents a type is unique; that is, two Type object references refer to the same object if and only if they represent the same type. This allows for comparison of Type objects using reference equality.

No permissions are required for code to use reflection to get information about types and their members, regardless of their access levels. No permissions are required for code to use reflection to access public members, or other members whose access levels would make them visible during normal compilation. However, in order for your code to use reflection to access members that would normally be inaccessible, such as private or internal methods, or protected fields of a type your class does not inherit, your code must have ReflectionPermission. See Security Considerations for Reflection.

Type is an abstract base class that allows multiple implementations. The system will always provide the derived class RuntimeType. In reflection, all classes beginning with the word Runtime are created only once per object in the system and support comparison operations.

NoteNote

In multithreading scenarios, do not lock Type objects in order to synchronize access to static data. Other code, over which you have no control, might also lock your class type. This might result in a deadlock. Instead, synchronize access to static data by locking a private static object.

This class is thread safe; multiple threads can concurrently read from an instance of this type. An instance of Type can represent any of the following types:

  • Classes

  • Value types

  • Arrays

  • Interfaces

  • Pointers

  • Enumerations

  • Constructed generic types and generic type definitions

  • Type arguments and type parameters of constructed generic types, generic type definitions, and generic method definitions

A reference to the Type object associated with a type can be obtained in the following ways:

  • The Object::GetType method returns a Type object that represents the type of an instance.

  • The static GetType methods return a Type object that represents a type specified by its fully qualified name.

  • The Module::GetTypes, Module::GetType, and Module::FindTypes methods return Type objects that represent the types defined in a module. The first method can be used to obtain an array of Type objects for all the public and private types defined in a module. (You can obtain an instance of Module through the Assembly::GetModule or Assembly::GetModules method, or through the Type::Module property.)

  • The System.Reflection::Assembly object contains a number of methods to retrieve the classes defined in an assembly, including Assembly::GetType, Assembly::GetTypes, and Assembly::GetExportedTypes.

  • The FindInterfaces method returns a filtered list of interface types supported by a type.

  • The GetElementType method returns a Type object that represents the element.

  • The GetInterfaces and GetInterface methods return Type objects representing the interface types supported by a type.

  • The GetTypeArray method returns an array of Type objects representing the types specified by an arbitrary set of objects. The objects are specified with an array of type Object.

  • The GetTypeFromProgID and GetTypeFromCLSID methods are provided for COM interoperability. They return a Type object that represents the type specified by a ProgID or CLSID.

  • The GetTypeFromHandle method is provided for interoperability. It returns a Type object that represents the type specified by a class handle.

  • The C# typeof operator, the C++ typeid operator, and the Visual Basic GetType operator obtain the Type object for a type.

  • The MakeGenericType method returns a Type object representing a constructed generic type, which is an open constructed type if its ContainsGenericParameters property returns true, and a closed constructed type otherwise. A generic type can be instantiated only if it is closed.

  • The MakeArrayType, MakePointerType, and MakeByRefType methods return Type objects that represent, respectively, an array of a specified type, a pointer to a specified type, and the type of a reference parameter (ref in C#, ByRef in Visual Basic).

NoteNote

A derived class can access protected members of the calling code's base classes. Also, access is allowed to assembly members of the calling code's assembly. As a rule, if you are allowed access in early-bound code, then you are also allowed access in late-bound code.

NoteNote

Interfaces that extend other interfaces do not inherit the methods defined in the extended interfaces.

Notes to Inheritors

When you inherit from Type, you must override the following members: GUID, InvokeMember(String, BindingFlags, Binder, Object, array<Object>, array<ParameterModifier>, CultureInfo, array<String>), Module, Assembly, TypeHandle, FullName, Namespace, AssemblyQualifiedName, BaseType, GetConstructorImpl, GetConstructors(BindingFlags), GetMethodImpl, GetMethods(BindingFlags), GetField(String, BindingFlags), GetFields(BindingFlags), GetInterface(String, Boolean), GetInterfaces(), GetEvent(String, BindingFlags), GetEvents(BindingFlags), GetPropertyImpl, GetProperties(BindingFlags), GetNestedType(String, BindingFlags), GetNestedTypes(BindingFlags), GetAttributeFlagsImpl, IsArrayImpl, IsByRefImpl, IsPointerImpl, IsPrimitiveImpl, IsCOMObjectImpl, GetElementType(), HasElementTypeImpl, UnderlyingSystemType, MemberInfo::Name, MemberInfo::IsDefined, MemberInfo::GetCustomAttributes(Boolean), and GetCustomAttributes.

The following code example shows a few representative features of Type. The C# typeof operator (GetType operator in Visual Basic, typeid operator in Visual C++) is used to get a Type object representing String. From this Type object, the GetMethod method is used to get a MethodInfo representing the Substring overload that takes a starting location and a length.

To identify the overload signature, the code example creates a temporary array containing two Type objects representing int (Integer in Visual Basic).

NoteNote

To be precise, the array contains two references to the instance of Type that represents int in the current application domain. For any type, there is only one instance of Type per application domain.

The code example uses the MethodInfo to invoke the Substring method on the string "Hello, World!", and displays the result.

#using <System.dll>

using namespace System;
using namespace System::Reflection;

void main()
{
    // Get a Type object representing the System.String type.
    Type^ t = String::typeid;

    MethodInfo^ substr = t->GetMethod("Substring", 
        gcnew array<Type^> { int::typeid, int::typeid });

    Object^ result = 
        substr->Invoke("Hello, World!", gcnew array<Object^> { 7, 5 });
    Console::WriteLine("{0} returned \"{1}\".", substr, result);
}

/* This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 */

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

This type is thread safe.

Show:
© 2014 Microsoft