Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Type classe

 

Représente les déclarations de types : types classe, types interface, types tableau, types valeur, types énumération, paramètres de type, définitions de type générique et types génériques construits ouverts ou fermés.

Pour parcourir le code source de .NET Framework pour ce type, consultez la Source de référence.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)


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

NomDescription
System_CAPS_protmethodType()

Initialise une nouvelle instance de la classe Type.

NomDescription
System_CAPS_pubpropertyAssembly

Obtient le Assembly dans lequel le type est déclaré. Pour les types génériques, obtient le Assembly dans lequel le type générique est défini.

System_CAPS_pubpropertyAssemblyQualifiedName

Obtient le nom qualifié d'assembly du type, y compris le nom de l'assembly à partir duquel l'objet Type a été chargé.

System_CAPS_pubpropertyAttributes

Obtient les attributs associés à Type.

System_CAPS_pubpropertyBaseType

Obtient le type dont le Type actuel hérite directement.

System_CAPS_pubpropertyContainsGenericParameters

Obtient une valeur indiquant si l'objet Type actuel a des paramètres de type qui n'ont pas été remplacés par des types spécifiques.

System_CAPS_pubpropertyCustomAttributes

Obtient une collection qui contient les attributs personnalisés du membre.(Hérité de MemberInfo.)

System_CAPS_pubpropertyDeclaringMethod

Obtient un MethodBase représentant la méthode de déclaration, si le Type actuel représente un paramètre de type d'une méthode générique.

System_CAPS_pubpropertyDeclaringType

Obtient le type qui déclare le type imbriqué ou paramètre de type générique actuel.(Remplace MemberInfo.DeclaringType.)

System_CAPS_pubpropertySystem_CAPS_staticDefaultBinder

Obtient une référence au binder par défaut, qui implémente les règles internes pour la sélection des membres appropriés appelés par InvokeMember.

System_CAPS_pubpropertyFullName

Obtient le nom qualifié complet du type, y compris son espace de noms, mais pas l'assembly.

System_CAPS_pubpropertyGenericParameterAttributes

Obtient une combinaison d'indicateurs GenericParameterAttributes qui décrivent la covariance et des contraintes spéciales du paramètre de type générique actuel.

System_CAPS_pubpropertyGenericParameterPosition

Obtient la position du paramètre de type dans la liste des paramètres de type du type générique ou de la méthode qui a déclaré le paramètre, quand l'objet Type représente un paramètre de type d'un type générique ou une méthode générique.

System_CAPS_pubpropertyGenericTypeArguments

Obtient un tableau des arguments de type générique pour ce type.

System_CAPS_pubpropertyGUID

Obtient le GUID associé à Type.

System_CAPS_pubpropertyHasElementType

Obtient une valeur indiquant si le Type actuel englobe ou se réfère à un autre type, c'est-à-dire si le Type actuel est un tableau ou un pointeur ou encore s'il est passé par référence.

System_CAPS_pubpropertyIsAbstract

Obtient une valeur indiquant si le Type est abstrait et doit être substitué.

System_CAPS_pubpropertyIsAnsiClass

Obtient une valeur indiquant si l'attribut de format de chaîne AnsiClass est sélectionné pour Type.

System_CAPS_pubpropertyIsArray

Obtient une valeur qui indique si le type est un tableau.

System_CAPS_pubpropertyIsAutoClass

Obtient une valeur indiquant si l'attribut de format de chaîne AutoClass est sélectionné pour Type.

System_CAPS_pubpropertyIsAutoLayout

Obtient une valeur qui indique si les champs du type actuel sont placés automatiquement par le Common Language Runtime.

System_CAPS_pubpropertyIsByRef

Obtient une valeur indiquant si Type est passé par référence.

System_CAPS_pubpropertyIsClass

Obtient une valeur indiquant si le Type est une classe ou un délégué, c'est-à-dire ni un type valeur ni une interface.

System_CAPS_pubpropertyIsCOMObject

Obtient une valeur indiquant si Type est un objet COM.

System_CAPS_pubpropertyIsConstructedGenericType

Obtient une valeur qui indique si cet objet représente un type générique construit. Vous pouvez créer des instances d'un type générique construit.

System_CAPS_pubpropertyIsContextful

Obtient une valeur indiquant si Type peut être hébergé dans un contexte.

System_CAPS_pubpropertyIsEnum

Obtient une valeur indiquant si le Type actuel représente une énumération.

System_CAPS_pubpropertyIsExplicitLayout

Obtient une valeur qui indique si les champs du type actuel sont placés aux offsets explicitement spécifiés.

System_CAPS_pubpropertyIsGenericParameter

Obtient une valeur indiquant si le Type actuel représente un paramètre de type d'une définition de type ou de méthode générique.

System_CAPS_pubpropertyIsGenericType

Obtient une valeur indiquant si le type actuel est un type générique.

System_CAPS_pubpropertyIsGenericTypeDefinition

Obtient une valeur qui indique si le Type actuel représente une définition de type générique, à partir de laquelle d'autres types génériques peuvent être construits.

System_CAPS_pubpropertyIsImport

Obtient une valeur qui indique si le Type a un attribut appliqué ComImportAttribute, indiquant qu'il a été importé d'une bibliothèque de types COM.

System_CAPS_pubpropertyIsInterface

Obtient une valeur indiquant si le Type est une interface, c'est-à-dire ni une classe ni un type valeur.

System_CAPS_pubpropertyIsLayoutSequential

Obtient une valeur qui indique si les champs du type actuel sont placés séquentiellement, en respectant l'ordre dans lequel ils ont été définis ou émis aux métadonnées.

System_CAPS_pubpropertyIsMarshalByRef

Obtient une valeur indiquant si Type est marshalé par référence.

System_CAPS_pubpropertyIsNested

Obtient une valeur indiquant si l'objet Type actuel représente un type dont la définition est imbriquée dans la définition d'un autre type.

System_CAPS_pubpropertyIsNestedAssembly

Obtient une valeur indiquant si le Type est imbriqué et visible uniquement dans son propre assembly.

System_CAPS_pubpropertyIsNestedFamANDAssem

Obtient une valeur indiquant si le Type est imbriqué et visible uniquement par rapport aux classes qui appartiennent à la fois à sa propre famille et à son propre assembly.

System_CAPS_pubpropertyIsNestedFamily

Obtient une valeur indiquant si le Type est imbriqué et visible uniquement dans sa propre famille.

System_CAPS_pubpropertyIsNestedFamORAssem

Obtient une valeur indiquant si le Type est imbriqué et visible uniquement par rapport aux classes qui appartiennent à sa propre famille ou à son propre assembly.

System_CAPS_pubpropertyIsNestedPrivate

Obtient une valeur indiquant si le Type est imbriqué et déclaré privé.

System_CAPS_pubpropertyIsNestedPublic

Obtient une valeur indiquant si une classe est imbriquée et déclarée publique.

System_CAPS_pubpropertyIsNotPublic

Obtient une valeur indiquant si Type n'est pas déclaré public.

System_CAPS_pubpropertyIsPointer

Obtient une valeur indiquant si Type est un pointeur.

System_CAPS_pubpropertyIsPrimitive

Obtient une valeur indiquant si le Type est l'un des types primitifs.

System_CAPS_pubpropertyIsPublic

Obtient une valeur indiquant si Type est déclaré public.

System_CAPS_pubpropertyIsSealed

Obtient une valeur indiquant si Type est déclaré sealed.

System_CAPS_pubpropertyIsSecurityCritical

Obtient une valeur qui indique si le type actuel est critique de sécurité (security-critical) ou critique sécurisé (security-safe-critical) au niveau de confiance actuel et peut donc exécuter des opérations critiques.

System_CAPS_pubpropertyIsSecuritySafeCritical

Obtient une valeur qui indique si le type actuel est critique sécurisé au niveau de confiance actuel, autrement dit s'il peut exécuter des opérations critiques et être accessible par du code transparent.

System_CAPS_pubpropertyIsSecurityTransparent

Obtient une valeur qui indique si le type actuel est transparent au niveau de confiance actuel et ne peut donc pas exécuter d'opérations critiques.

System_CAPS_pubpropertyIsSerializable

Obtient une valeur indiquant si le Type est sérialisable.

System_CAPS_pubpropertyIsSpecialName

Obtient une valeur indiquant si le type a un nom qui nécessite un traitement spécial.

System_CAPS_pubpropertyIsUnicodeClass

Obtient une valeur indiquant si l'attribut de format de chaîne UnicodeClass est sélectionné pour Type.

System_CAPS_pubpropertyIsValueType

Obtient une valeur indiquant si le Type est un type valeur.

System_CAPS_pubpropertyIsVisible

Obtient une valeur qui indique si Type est accessible par code à l'extérieur de l'assembly.

System_CAPS_pubpropertyMemberType

Obtient une valeur MemberTypes qui indique que ce membre est un type ou un type imbriqué.(Remplace MemberInfo.MemberType.)

System_CAPS_pubpropertyMetadataToken

Obtient une valeur qui identifie un élément de métadonnées.(Hérité de MemberInfo.)

System_CAPS_pubpropertyModule

Obtient le module (la DLL) dans lequel le Type actuel est défini.

System_CAPS_pubpropertyName

Obtient le nom du membre actuel.(Hérité de MemberInfo.)

System_CAPS_pubpropertyNamespace

Obtient l'espace de noms de l'objet Type.

System_CAPS_pubpropertyReflectedType

Obtient l'objet de la classe qui a été utilisé pour obtenir ce membre.(Remplace MemberInfo.ReflectedType.)

System_CAPS_pubpropertyStructLayoutAttribute

Obtient un StructLayoutAttribute qui décrit la disposition du type actuel.

System_CAPS_pubpropertyTypeHandle

Obtient le handle pour le Type actuel.

System_CAPS_pubpropertyTypeInitializer

Obtient l'initialiseur du type.

System_CAPS_pubpropertyUnderlyingSystemType

Indique le type fourni par le Common Language Runtime qui représente ce type.

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si le type de système sous-jacent d’actuel Type objet est identique au type de système sous-jacent du type spécifié Object.(Remplace MemberInfo.Equals(Object).)

System_CAPS_pubmethodEquals(Type)

Détermine si le type de système sous-jacent du Type actuel est identique au type de système sous-jacent du Type spécifié.

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodFindInterfaces(TypeFilter, Object)

Retourne un tableau d'objets Type représentant une liste filtrée d'interfaces implémentées ou héritées par le Type actuel.

System_CAPS_pubmethodFindMembers(MemberTypes, BindingFlags, MemberFilter, Object)

Retourne un tableau filtré d'objets MemberInfo du type du membre spécifié.

System_CAPS_pubmethodGetArrayRank()

Obtient le nombre de dimensions dans un tableau.

System_CAPS_protmethodGetAttributeFlagsImpl()

En cas de substitution dans une classe dérivée, implémente la propriété Attributes et obtient un masque de bits indiquant les attributs associés à Type.

System_CAPS_pubmethodGetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Recherche un constructeur dont les paramètres correspondent aux types d'arguments et aux modificateurs spécifiés, en utilisant les contraintes de liaison et la convention d'appel indiquées.

System_CAPS_pubmethodGetConstructor(BindingFlags, Binder, Type[], ParameterModifier[])

Recherche un constructeur dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetConstructor(Type[])

Recherche un constructeur d'instance public dont les paramètres correspondent aux types contenus dans le tableau spécifié.

System_CAPS_protmethodGetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

En cas de substitution dans une classe dérivée, recherche un constructeur dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés, à l'aide des contraintes de liaison et de la convention d'appel spécifiées.

System_CAPS_pubmethodGetConstructors()

Retourne tous les constructeurs publics définis pour le Type actuel.

System_CAPS_pubmethodGetConstructors(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les constructeurs définis pour le Type actuel, à l'aide du BindingFlags spécifié.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

En cas de substitution dans une classe dérivée, retourne un tableau de tous les attributs personnalisés appliqués à ce membre.(Hérité de MemberInfo.)

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

En cas de substitution dans une classe dérivée, retourne un tableau d’attributs personnalisés appliqués à ce membre et identifiés par Type.(Hérité de MemberInfo.)

System_CAPS_pubmethodGetCustomAttributesData()

Retourne une liste de CustomAttributeData objets représentant des données relatives aux attributs qui ont été appliqués au membre cible.(Hérité de MemberInfo.)

System_CAPS_pubmethodGetDefaultMembers()

Recherche les membres définis pour le Type actuel dont le DefaultMemberAttribute est défini.

System_CAPS_pubmethodGetElementType()

En cas de substitution dans une classe dérivée, retourne le Type de l'objet englobé ou de l'objet auquel le tableau, pointeur ou type référence actuel fait référence.

System_CAPS_pubmethodGetEnumName(Object)

Retourne le nom de la constante qui a la valeur spécifiée, pour le type énumération actuel.

System_CAPS_pubmethodGetEnumNames()

Retourne les noms des membres du type énumération actuel.

System_CAPS_pubmethodGetEnumUnderlyingType()

Retourne le type sous-jacent du type énumération actuel.

System_CAPS_pubmethodGetEnumValues()

Retourne un tableau des valeurs des constantes dans le type énumération actuel.

System_CAPS_pubmethodGetEvent(String)

Retourne l'objet EventInfo représentant l'événement public spécifié.

System_CAPS_pubmethodGetEvent(String, BindingFlags)

En cas de substitution dans une classe dérivée, retourne l'objet EventInfo représentant l'événement spécifié, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetEvents()

Retourne tous les événements publics qui sont déclarés ou hérités par le Type actuel.

System_CAPS_pubmethodGetEvents(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les événements qui sont déclarés ou hérités par le Type actuel, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetField(String)

Recherche le champ public portant le nom spécifié.

System_CAPS_pubmethodGetField(String, BindingFlags)

Recherche le champ spécifié, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetFields()

Retourne tous les champs publics du Type actuel.

System_CAPS_pubmethodGetFields(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les champs définis pour le Type actuel, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetGenericArguments()

Retourne un tableau d'objets Type qui représentent les arguments de type d'un type générique fermé ou les paramètres de type d'une définition de type générique.

System_CAPS_pubmethodGetGenericParameterConstraints()

Retourne un tableau d'objets Type qui représentent les contraintes qui s'exercent sur le paramètre de type générique actuel.

System_CAPS_pubmethodGetGenericTypeDefinition()

Retourne un objet Type qui représente une définition de type générique à partir de laquelle le type générique actuel peut être construit.

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace MemberInfo.GetHashCode().)

System_CAPS_pubmethodGetInterface(String)

Recherche l'interface avec le nom spécifié.

System_CAPS_pubmethodGetInterface(String, Boolean)

En cas de substitution dans une classe dérivée, recherche l'interface spécifiée, en indiquant s'il faut faire une recherche qui ne respecte pas la casse pour le nom de l'interface.

System_CAPS_pubmethodGetInterfaceMap(Type)

Retourne un mappage d'interface pour le type interface spécifié.

System_CAPS_pubmethodGetInterfaces()

En cas de substitution dans une classe dérivée, obtient toutes les interfaces implémentées ou héritées par le Type actuel.

System_CAPS_pubmethodGetMember(String)

Recherche les membres publics portant le nom spécifié.

System_CAPS_pubmethodGetMember(String, BindingFlags)

Recherche les membres spécifiés, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetMember(String, MemberTypes, BindingFlags)

Recherche les membres spécifiés du type de membre spécifié, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetMembers()

Retourne tous les membres publics du Type actuel.

System_CAPS_pubmethodGetMembers(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les membres définis pour le Type actuel, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetMethod(String)

Recherche la méthode publique avec le nom spécifié.

System_CAPS_pubmethodGetMethod(String, BindingFlags)

Recherche la méthode spécifiée, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Recherche la méthode spécifiée dont les paramètres correspondent aux types d'arguments et aux modificateurs spécifiés, en utilisant les contraintes de liaison et la convention d'appel indiquées.

System_CAPS_pubmethodGetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Recherche la méthode spécifiée dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetMethod(String, Type[])

Recherche la méthode publique spécifiée dont les paramètres correspondent aux types d'arguments spécifiés.

System_CAPS_pubmethodGetMethod(String, Type[], ParameterModifier[])

Recherche la méthode publique spécifiée dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés.

System_CAPS_protmethodGetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

En cas de substitution dans une classe dérivée, recherche la méthode spécifiée dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés, à l'aide des contraintes de liaison et de la convention d'appel spécifiées.

System_CAPS_pubmethodGetMethods()

Retourne toutes les méthodes publiques du Type actuel.

System_CAPS_pubmethodGetMethods(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les méthodes définies pour le Type actuel, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetNestedType(String)

Recherche le type imbriqué public avec le nom spécifié.

System_CAPS_pubmethodGetNestedType(String, BindingFlags)

En cas de substitution dans une classe dérivée, recherche le type imbriqué spécifié, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetNestedTypes()

Retourne les types publics imbriqués dans le Type actuel.

System_CAPS_pubmethodGetNestedTypes(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les types imbriqués dans le Type actuel, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetProperties()

Retourne toutes les propriétés publiques du Type actuel.

System_CAPS_pubmethodGetProperties(BindingFlags)

En cas de substitution dans une classe dérivée, recherche les propriétés du Type actuel, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetProperty(String)

Recherche la propriété publique avec le nom spécifié.

System_CAPS_pubmethodGetProperty(String, BindingFlags)

Recherche la propriété spécifiée, à l'aide des contraintes de liaison spécifiées.

System_CAPS_pubmethodGetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Recherche la propriété spécifiée dont les paramètres correspondent aux types d'arguments et aux modificateurs spécifiés, en utilisant les contraintes de liaison indiquées.

System_CAPS_pubmethodGetProperty(String, Type)

Recherche la propriété publique à l'aide du nom et du type de retour spécifiés.

System_CAPS_pubmethodGetProperty(String, Type, Type[])

Recherche la propriété publique spécifiée dont les paramètres correspondent aux types d'arguments spécifiés.

System_CAPS_pubmethodGetProperty(String, Type, Type[], ParameterModifier[])

Recherche la propriété publique spécifiée dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés.

System_CAPS_pubmethodGetProperty(String, Type[])

Recherche la propriété publique spécifiée dont les paramètres correspondent aux types d'arguments spécifiés.

System_CAPS_protmethodGetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

En cas de substitution dans une classe dérivée, recherche la propriété spécifiée dont les paramètres correspondent aux types d'arguments et modificateurs spécifiés, en utilisant les contraintes de liaison indiquées.

System_CAPS_pubmethodGetType()

Obtient le Type actuel.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String)

Obtient le Type avec le nom spécifié, effectuant une recherche qui respecte la casse.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean)

Obtient le Type portant le nom spécifié, en effectuant une recherche respectant la casse et en spécifiant s'il faut lever une exception si le type est introuvable.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Boolean, Boolean)

Obtient le Type portant le nom spécifié, indiquant s'il faut lever une exception si le type est introuvable et s'il faut effectuer une recherche respectant la casse.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>)

Obtient le type avec le nom spécifié et éventuellement des méthodes personnalisées permettant de résoudre l'assembly et le type.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean)

Obtient le type portant le nom spécifié, en indiquant s'il faut lever une exception si le type est introuvable et, éventuellement, en fournissant des méthodes personnalisées qui permettent de résoudre l'assembly et le type.

System_CAPS_pubmethodSystem_CAPS_staticGetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean)

Obtient le type portant le nom spécifié, en indiquant s'il faut effectuer une recherche qui respecte la casse et si une exception doit être levée si le type est introuvable, et éventuellement, en fournissant des méthodes personnalisées qui permettent de résoudre l'assembly et le type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeArray(Object[])

Obtient les types des objets dans le tableau spécifié.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeCode(Type)

Obtient le code du type sous-jacent du Type spécifié.

System_CAPS_protmethodGetTypeCodeImpl()

Retourne le code du type sous-jacent de cette instance Type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid)

Obtient le type associé à l'identificateur de classe (CLSID) spécifié.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, Boolean)

Obtient le type associé à l'identificateur de classe (CLSID) spécifié, indiquant s'il faut lever une exception en cas d'erreur pendant le chargement du type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String)

Obtient le type associé à l'identificateur de classe (CLSID) spécifié à partir du serveur défini.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromCLSID(Guid, String, Boolean)

Obtient le type associé à l'identificateur de classe (CLSID) spécifié à partir du serveur défini, indiquant s'il faut lever une exception en cas d'erreur pendant le chargement du type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromHandle(RuntimeTypeHandle)

Obtient le type référencé par le handle de type spécifié.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String)

Obtient le type associé à l'identificateur de programme (ProgID) spécifié, retournant null en cas d'erreur pendant le chargement de Type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, Boolean)

Obtient le type associé à l'identificateur de programme (ProgID) spécifié, indiquant s'il faut lever une exception en cas d'erreur pendant le chargement du type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String)

Obtient le type associé à l'identificateur de programme (ProgID) spécifié à partir du serveur défini, retournant null en cas d'erreur pendant le chargement du type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeFromProgID(String, String, Boolean)

Obtient le type associé à l'identificateur de programme (ProgID) spécifié à partir du serveur défini, indiquant s'il faut lever une exception en cas d'erreur pendant le chargement du type.

System_CAPS_pubmethodSystem_CAPS_staticGetTypeHandle(Object)

Obtient le handle pour le Type d'un objet spécifié.

System_CAPS_protmethodHasElementTypeImpl()

En cas de substitution dans une classe dérivée, implémente la propriété HasElementType et détermine si le Type actuel englobe ou se réfère à un autre type ; c'est-à-dire si le Type actuel est un tableau ou un pointeur ou encore s'il est passé par référence.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[])

Appelle le membre défini, à l'aide des contraintes de liaison spécifiées et correspondant à la liste d'arguments spécifiée.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)

Appelle le membre spécifié, à l'aide des contraintes de liaison spécifiées et correspondant à la liste d'arguments et à la culture spécifiées.

System_CAPS_pubmethodInvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

En cas de substitution dans une classe dérivée, appelle le membre défini, à l'aide des contraintes de liaison spécifiées et correspondant à la liste d'arguments, aux modificateurs et à la culture spécifiés.

System_CAPS_protmethodIsArrayImpl()

En cas de substitution dans une classe dérivée, implémente la propriété IsArray et détermine si Type est un tableau.

System_CAPS_pubmethodIsAssignableFrom(Type)

Détermine si une instance d’un type spécifié peut être affectée à une instance du type actuel.

System_CAPS_protmethodIsByRefImpl()

En cas de substitution dans une classe dérivée, implémente la propriété IsByRef et détermine si le Type est passé par référence.

System_CAPS_protmethodIsCOMObjectImpl()

En cas de substitution dans une classe dérivée, implémente la propriété IsCOMObject et détermine si le Type est un objet COM.

System_CAPS_protmethodIsContextfulImpl()

Implémente la propriété IsContextful et détermine si Type peut être hébergé dans un contexte.

System_CAPS_pubmethodIsDefined(Type, Boolean)

En cas de substitution dans une classe dérivée, indique si un ou plusieurs attributs du type spécifié ou de ses types dérivés sont appliquées à ce membre.(Hérité de MemberInfo.)

System_CAPS_pubmethodIsEnumDefined(Object)

Retourne une valeur qui indique si la valeur spécifiée existe dans le type énumération actuel.

System_CAPS_pubmethodIsEquivalentTo(Type)

Détermine si deux types COM ont la même identité et prennent en charge l'équivalence de type.

System_CAPS_pubmethodIsInstanceOfType(Object)

Détermine si l'objet spécifié est une instance du Type actuel.

System_CAPS_protmethodIsMarshalByRefImpl()

Implémente la propriété IsMarshalByRef et détermine si le Type est marshalé par référence.

System_CAPS_protmethodIsPointerImpl()

En cas de substitution dans une classe dérivée, implémente la propriété IsPointer et détermine si le Type est un pointeur.

System_CAPS_protmethodIsPrimitiveImpl()

En cas de substitution dans une classe dérivée, implémente la propriété IsPrimitive et détermine si Type est l'un des types primitifs.

System_CAPS_pubmethodIsSubclassOf(Type)

Détermine si le Type actuel dérive du Type spécifié.

System_CAPS_protmethodIsValueTypeImpl()

Implémente la propriété IsValueType et détermine si le Type est un type valeur, c'est-à-dire ni une classe ni une interface.

System_CAPS_pubmethodMakeArrayType()

Retourne un objet Type qui représente un tableau unidimensionnel du type actuel, avec une limite inférieure de zéro.

System_CAPS_pubmethodMakeArrayType(Int32)

Retourne un objet Type qui représente un tableau du type actuel, avec le nombre spécifié de dimensions.

System_CAPS_pubmethodMakeByRefType()

Retourne un objet Type qui représente le type actuel quand il est passé en tant que paramètre ref (paramètre ByRef en Visual Basic).

System_CAPS_pubmethodMakeGenericType(Type[])

Substitue les éléments d'un tableau de types aux paramètres de type de la définition du type générique actuel et retourne un objet Type qui représente le type construit résultant.

System_CAPS_pubmethodMakePointerType()

Retourne un objet Type qui représente un pointeur vers le type actuel.

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyGetType(String, Boolean, Boolean)

Obtient le Type portant le nom spécifié, indiquant s'il faut effectuer une recherche respectant la casse et lever une exception si le type est introuvable. Le type est chargé dans un contexte de réflexion, et non d'exécution.

System_CAPS_pubmethodToString()

Retourne String représentant le nom du Type actuel.(Remplace Object.ToString().)

NomDescription
System_CAPS_pubfieldSystem_CAPS_staticDelimiter

Sépare les noms dans l'espace de noms de Type. Ce champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticEmptyTypes

Représente un tableau vide du type Type. Ce champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticFilterAttribute

Représente le filtre de membres utilisé avec les attributs. Ce champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticFilterName

Représente le filtre de membres, avec respect de la casse, utilisé sur les noms. Ce champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticFilterNameIgnoreCase

Représente le filtre de membres, sans respect de la casse, utilisé sur les noms. Ce champ est en lecture seule.

System_CAPS_pubfieldSystem_CAPS_staticMissing

Représente une valeur manquante dans les informations Type. Ce champ est en lecture seule.

NomDescription
System_CAPS_puboperatorSystem_CAPS_staticEquality(Type, Type)

Indique si deux objets Type sont égaux.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Type, Type)

Indique si deux objets Type ne sont pas égaux.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Obtient un Type objet représentant le MemberInfo (classe).(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Type.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

NomDescription
System_CAPS_pubmethodGetCustomAttribute(Type)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié et éventuellement inspecte les ancêtres de ce membre.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié et éventuellement inspecte les ancêtres de ce membre.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Surchargé. Récupère une collection d’attributs personnalisés qui sont appliqués à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Surchargé. Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Surchargé. Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié et éventuellement inspecte les ancêtres de ce membre.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetRuntimeEvent(String)

Récupère un objet qui représente l’événement spécifié.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeEvents()

Récupère une collection qui représente tous les événements définis sur un type spécifié.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeField(String)

Récupère un objet qui représente un champ spécifié.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeFields()

Récupère une collection qui représente tous les champs définis sur un type spécifié.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeMethod(String, Type[])

Récupère un objet qui représente une méthode spécifiée.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeMethods()

Récupère une collection qui représente toutes les méthodes définies sur un type spécifié.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeProperties()

Récupère une collection qui représente toutes les propriétés définies sur un type spécifié.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetRuntimeProperty(String)

Récupère un objet qui représente une propriété spécifiée.(Défini par RuntimeReflectionExtensions.)

System_CAPS_pubmethodGetTypeInfo()

Retourne le TypeInfo représentant le type spécifié.(Défini par IntrospectionExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Surchargé. Indique si des attributs personnalisés d’un type spécifié sont appliqués à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_noteRemarque

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/type.cs#3d00eeab9feb80f3. 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 instructionshttp://referencesource.microsoft.com/.

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, about the members of a type (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.

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 T:System.Security.Permissions.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.

System_CAPS_noteRemarque

In multithreading scenarios, do not lock T:System.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.

System_CAPS_noteRemarque

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.

System_CAPS_noteRemarque

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

In this section:

What types does a Type object represent?
Retrieving a Type object
Comparing type objects for equality

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

  • Classes

  • Value types

  • Arrays

  • Interfaces

  • Enumerations

  • Delegates

  • Constructed generic types and generic type definitions

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

The T:System.Type object associated with a particular type can be obtained in the following ways:

  • The instance M:System.Object.GetType method returns a T:System.Type object that represents the type of an instance. Because all managed types derive from T:System.Object, the M:System.Object.GetType method can be called on an instance of any type.

    The following example calls the M:System.Object.GetType method to determine the runtime type of each object in an object array.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          object[] values = { "word", true, 120, 136.34, 'a' };
          foreach (var value in values)
             Console.WriteLine("{0} - type {1}", value, 
                               value.GetType().Name);
       }
    }
    // The example displays the following output:
    //       word - type String
    //       True - type Boolean
    //       120 - type Int32
    //       136.34 - type Double
    //       a - type Char
    
  • The static M:System.Type.GetType(System.String) methods return a T:System.Type object that represents a type specified by its fully qualified name.

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

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

  • The M:System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object) method returns a filtered list of interface types supported by a type.

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

  • The M:System.Type.GetInterfaces and M:System.Type.GetInterface(System.String) methods return T:System.Type objects representing the interface types supported by a type.

  • The M:System.Type.GetTypeArray(System.Object[]) method returns an array of T:System.Type objects representing the types specified by an arbitrary set of objects. The objects are specified with an array of type T:System.Object.

  • The M:System.Type.GetTypeFromProgID(System.String) and M:System.Type.GetTypeFromCLSID(System.Guid) methods are provided for COM interoperability. They return a T:System.Type object that represents the type specified by a ProgID or CLSID.

  • The M:System.Type.GetTypeFromHandle(System.RuntimeTypeHandle) 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 M:System.Type.MakeGenericType(System.Type[]) method returns a T:System.Type object representing a constructed generic type, which is an open constructed type if its P:System.Type.ContainsGenericParameters property returns true, and a closed constructed type otherwise. A generic type can be instantiated only if it is closed.

  • The Overload:System.Type.MakeArrayType, M:System.Type.MakePointerType, and M:System.Type.MakeByRefType methods return T:System.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).

A T:System.Type object that represents a type is unique; that is, two T:System.Type object references refer to the same object if and only if they represent the same type. This allows for comparison of T:System.Type objects using reference equality. The following example compares the T:System.Type objects that represent a number of integer values to determine whether they are of the same type.

using System;

public class Example
{
   public static void Main()
   {
      long number1 = 1635429;
      int number2 = 16203;
      double number3 = 1639.41;
      long number4 = 193685412;

      // Get the type of number1.
      Type t = number1.GetType();

      // Compare types of all objects with number1.
      Console.WriteLine("Type of number1 and number2 are equal: {0}",
                        Object.ReferenceEquals(t, number2.GetType()));
      Console.WriteLine("Type of number1 and number3 are equal: {0}",
                        Object.ReferenceEquals(t, number3.GetType()));
      Console.WriteLine("Type of number1 and number4 are equal: {0}",
                        Object.ReferenceEquals(t, number4.GetType()));
   }
}
// The example displays the following output:
//       Type of number1 and number2 are equal: False
//       Type of number1 and number3 are equal: False
//       Type of number1 and number4 are equal: True

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

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

System_CAPS_noteRemarque

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

The code example uses the T:System.Reflection.MethodInfo to invoke the M:System.String.Substring(System.Int32,System.Int32) method on the string "Hello, World!", and displays the result.

using System;
using System.Reflection;

class Example
{
    static void Main()
    {
        Type t = typeof(String);

        MethodInfo substr = t.GetMethod("Substring", 
            new Type[] { typeof(int), typeof(int) });

        Object result = 
            substr.Invoke("Hello, World!", new Object[] { 7, 5 });
        Console.WriteLine("{0} returned \"{1}\".", substr, result);
    }
}

/* This code example produces the following output:

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

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

This type is thread safe.

Retour au début
Afficher: