This documentation is archived and is not being maintained.
Type Members
Visual Studio 2008
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.
The Type type exposes the following members.
| Name | Description | |
|---|---|---|
|
Equals | Overloaded. Determines if the underlying system type of the current Type is the same as the underlying system type of the specified Object or Type. |
|
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
|
FindInterfaces | Returns an array of Type objects representing a filtered list of interfaces implemented or inherited by the current Type. |
|
FindMembers | Returns a filtered array of MemberInfo objects of the specified member type. |
|
GetArrayRank | Gets the number of dimensions in an Array. |
|
GetAttributeFlagsImpl | When overridden in a derived class, implements the Attributes property and gets a bitmask indicating the attributes associated with the Type. |
|
GetConstructor | Overloaded. Gets a specific constructor of the current Type. |
|
GetConstructorImpl | When 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. |
|
GetConstructors | Overloaded. Gets the constructors of the current Type. |
|
GetCustomAttributes | Overloaded. When overridden in a derived class, returns custom attributes applied to this member. |
|
GetDefaultMembers | Searches for the members defined for the current Type whose DefaultMemberAttribute is set. |
|
GetElementType | When overridden in a derived class, returns the Type of the object encompassed or referred to by the current array, pointer or reference type. |
|
GetEvent | Overloaded. Gets a specific event declared or inherited by the current Type. |
|
GetEvents | Overloaded. Gets the events that are declared or inherited by the current Type. |
|
GetField | Overloaded. Gets a specific field of the current Type. |
|
GetFields | Overloaded. Gets the fields of the current Type. |
|
GetGenericArguments | Returns an array of Type objects that represent the type arguments of a generic type or the type parameters of a generic type definition. |
|
GetGenericParameterConstraints | Returns an array of Type objects that represent the constraints on the current generic type parameter. |
|
GetGenericTypeDefinition | Returns a Type object that represents a generic type definition from which the current generic type can be constructed. |
|
GetHashCode | Returns the hash code for this instance. (Overrides Object::GetHashCode().) |
|
GetInterface | Overloaded. Gets a specific interface implemented or inherited by the current Type. |
|
GetInterfaceMap | Returns an interface mapping for the specified interface type. |
|
GetInterfaces | When overridden in a derived class, gets all the interfaces implemented or inherited by the current Type. |
|
GetMember | Overloaded. Gets the specified members of the current Type. |
|
GetMembers | Overloaded. Gets the members (properties, methods, fields, events, and so on) of the current Type. |
|
GetMethod | Overloaded. Gets a specific method of the current Type. |
|
GetMethodImpl | When 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. |
|
GetMethods | Overloaded. Gets the methods of the current Type. |
|
GetNestedType | Overloaded. Gets a specific type nested within the current Type. |
|
GetNestedTypes | Overloaded. Gets the types nested within the current Type. |
|
GetProperties | Overloaded. Gets the properties of the current Type. |
|
GetProperty | Overloaded. Gets a specific property of the current Type. |
|
GetPropertyImpl | When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints. |
|
GetType | Overloaded. Gets a Type object that represents the specified type. |
|
GetTypeArray | Gets the types of the objects in the specified array. |
|
GetTypeCode | Gets the underlying type code of the specified Type. |
|
GetTypeFromCLSID | Overloaded. Gets the type associated with the specified class identifier (CLSID). |
|
GetTypeFromHandle | Gets the type referenced by the specified type handle. |
|
GetTypeFromProgID | Overloaded. Gets the type associated with the specified program identifier (ProgID). |
|
GetTypeHandle | Gets the handle for the Type of a specified object. |
|
HasElementTypeImpl | When 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. |
|
InvokeMember | Overloaded. Invokes a specific member of the current Type. |
|
IsArrayImpl | When overridden in a derived class, implements the IsArray property and determines whether the Type is an array. |
|
IsAssignableFrom | Determines whether an instance of the current Type can be assigned from an instance of the specified Type. |
|
IsByRefImpl | When overridden in a derived class, implements the IsByRef property and determines whether the Type is passed by reference. |
|
IsCOMObjectImpl | When overridden in a derived class, implements the IsCOMObject property and determines whether the Type is a COM object. |
|
IsContextfulImpl | Implements the IsContextful property and determines whether the Type can be hosted in a context. |
|
IsDefined | When 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.) |
|
IsInstanceOfType | Determines whether the specified object is an instance of the current Type. |
|
IsMarshalByRefImpl | Implements the IsMarshalByRef property and determines whether the Type is marshaled by reference. |
|
IsPointerImpl | When overridden in a derived class, implements the IsPointer property and determines whether the Type is a pointer. |
|
IsPrimitiveImpl | When overridden in a derived class, implements the IsPrimitive property and determines whether the Type is one of the primitive types. |
|
IsSubclassOf | Determines whether the class represented by the current Type derives from the class represented by the specified Type. |
|
IsValueTypeImpl | Implements the IsValueType property and determines whether the Type is a value type; that is, not a class or an interface. |
|
MakeArrayType | Overloaded. Returns a Type object that represents an array of the current type. |
|
MakeByRefType | Returns a Type object that represents the current type when passed as a ref parameter (ByRef parameter in Visual Basic). |
|
MakeGenericType | Substitutes 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. |
|
MakePointerType | Returns a Type object that represents a pointer to the current type. |
|
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
|
ReflectionOnlyGetType | 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. The type is loaded for reflection only, not for execution. |
|
ToString | Returns a String representing the name of the current Type. (Overrides Object::ToString().) |
| Name | Description | |
|---|---|---|
|
Delimiter | Separates names in the namespace of the Type. This field is read-only. |
|
EmptyTypes | Represents an empty array of type Type. This field is read-only. |
|
FilterAttribute | Represents the member filter used on attributes. This field is read-only. |
|
FilterName | Represents the case-sensitive member filter used on names. This field is read-only. |
|
FilterNameIgnoreCase | Represents the case-insensitive member filter used on names. This field is read-only. |
|
Missing | Represents a missing value in the Type information. This field is read-only. |
| Name | Description | |
|---|---|---|
|
Assembly | Gets the Assembly in which the type is declared. For generic types, gets the Assembly in which the generic type is defined. |
|
AssemblyQualifiedName | Gets the assembly-qualified name of the Type, which includes the name of the assembly from which the Type was loaded. |
|
Attributes | Gets the attributes associated with the Type. |
|
BaseType | Gets the type from which the current Type directly inherits. |
|
ContainsGenericParameters | Gets a value indicating whether the current Type object has type parameters that have not been replaced by specific types. |
|
DeclaringMethod | Gets a MethodBase that represents the declaring method, if the current Type represents a type parameter of a generic method. |
|
DeclaringType | Gets the type that declares the current nested type or generic type parameter. (Overrides MemberInfo::DeclaringType.) |
|
DefaultBinder | Gets a reference to the default binder, which implements internal rules for selecting the appropriate members to be called by InvokeMember. |
|
FullName | Gets the fully qualified name of the Type, including the namespace of the Type but not the assembly. |
|
GenericParameterAttributes | Gets a combination of GenericParameterAttributes flags that describe the covariance and special constraints of the current generic type parameter. |
|
GenericParameterPosition | Gets 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. |
|
GUID | Gets the GUID associated with the Type. |
|
HasElementType | Gets 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. |
|
IsAbstract | Gets a value indicating whether the Type is abstract and must be overridden. |
|
IsAnsiClass | Gets a value indicating whether the string format attribute AnsiClass is selected for the Type. |
|
IsArray | Gets a value indicating whether the Type is an array. |
|
IsAutoClass | Gets a value indicating whether the string format attribute AutoClass is selected for the Type. |
|
IsAutoLayout | Gets a value indicating whether the class layout attribute AutoLayout is selected for the Type. |
|
IsByRef | Gets a value indicating whether the Type is passed by reference. |
|
IsClass | Gets a value indicating whether the Type is a class; that is, not a value type or interface. |
|
IsCOMObject | Gets a value indicating whether the Type is a COM object. |
|
IsContextful | Gets a value indicating whether the Type can be hosted in a context. |
|
IsEnum | Gets a value indicating whether the current Type represents an enumeration. |
|
IsExplicitLayout | Gets a value indicating whether the class layout attribute ExplicitLayout is selected for the Type. |
|
IsGenericParameter | Gets a value indicating whether the current Type represents a type parameter in the definition of a generic type or method. |
|
IsGenericType | Gets a value indicating whether the current type is a generic type. |
|
IsGenericTypeDefinition | Gets a value indicating whether the current Type represents a generic type definition, from which other generic types can be constructed. |
|
IsImport | Gets a value indicating whether the Type has a ComImportAttribute attribute applied, indicating that it was imported from a COM type library. |
|
IsInterface | Gets a value indicating whether the Type is an interface; that is, not a class or a value type. |
|
IsLayoutSequential | Gets a value indicating whether the class layout attribute SequentialLayout is selected for the Type. |
|
IsMarshalByRef | Gets a value indicating whether the Type is marshaled by reference. |
|
IsNested | Gets a value indicating whether the current Type object represents a type whose definition is nested inside the definition of another type. |
|
IsNestedAssembly | Gets a value indicating whether the Type is nested and visible only within its own assembly. |
|
IsNestedFamANDAssem | Gets a value indicating whether the Type is nested and visible only to classes that belong to both its own family and its own assembly. |
|
IsNestedFamily | Gets a value indicating whether the Type is nested and visible only within its own family. |
|
IsNestedFamORAssem | Gets 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. |
|
IsNestedPrivate | Gets a value indicating whether the Type is nested and declared private. |
|
IsNestedPublic | Gets a value indicating whether a class is nested and declared public. |
|
IsNotPublic | Gets a value indicating whether the Type is not declared public. |
|
IsPointer | Gets a value indicating whether the Type is a pointer. |
|
IsPrimitive | Gets a value indicating whether the Type is one of the primitive types. |
|
IsPublic | Gets a value indicating whether the Type is declared public. |
|
IsSealed | Gets a value indicating whether the Type is declared sealed. |
|
IsSerializable | Gets a value indicating whether the Type is serializable. |
|
IsSpecialName | Gets a value indicating whether the Type has a name that requires special handling. |
|
IsUnicodeClass | Gets a value indicating whether the string format attribute UnicodeClass is selected for the Type. |
|
IsValueType | Gets a value indicating whether the Type is a value type. |
|
IsVisible | Gets a value indicating whether the Type can be accessed by code outside the assembly. |
|
MemberType | Gets a MemberTypes value indicating that this member is a type or a nested type. (Overrides MemberInfo::MemberType.) |
|
MetadataToken | Gets a value that identifies a metadata element. (Inherited from MemberInfo.) |
|
Module | Gets the module (the DLL) in which the current Type is defined. |
|
Name | Gets the name of the current member. (Inherited from MemberInfo.) |
|
Namespace | Gets the namespace of the Type. |
|
ReflectedType | Gets the class object that was used to obtain this member. (Overrides MemberInfo::ReflectedType.) |
|
StructLayoutAttribute | Gets a StructLayoutAttribute that describes the layout of the current type. |
|
TypeHandle | Gets the handle for the current Type. |
|
TypeInitializer | Gets the initializer for the Type. |
|
UnderlyingSystemType | Indicates the type provided by the common language runtime that represents this type. |
| Name | Description | |
|---|---|---|
|
_Type::GetIDsOfNames | Maps a set of names to a corresponding set of dispatch identifiers. |
|
_MemberInfo::GetIDsOfNames | Maps a set of names to a corresponding set of dispatch identifiers. (Inherited from MemberInfo.) |
|
_MemberInfo::GetType | Gets a Type object representing the MemberInfo class. (Inherited from MemberInfo.) |
|
_Type::GetTypeInfo | Retrieves the type information for an object, which can then be used to get the type information for an interface. |
|
_MemberInfo::GetTypeInfo | Retrieves the type information for an object, which can then be used to get the type information for an interface. (Inherited from MemberInfo.) |
|
_Type::GetTypeInfoCount | Retrieves the number of type information interfaces that an object provides (either 0 or 1). |
|
_MemberInfo::GetTypeInfoCount | Retrieves the number of type information interfaces that an object provides (either 0 or 1). (Inherited from MemberInfo.) |
|
_Type::Invoke | Provides access to properties and methods exposed by an object. |
|
_MemberInfo::Invoke | Provides access to properties and methods exposed by an object. (Inherited from MemberInfo.) |
Show: