Lire en anglais

Partager via


CustomAttributeExtensions.GetCustomAttribute Méthode

Définition

Récupère un attribut personnalisé appliqué à un élément spécifié.

Surcharges

GetCustomAttribute(Assembly, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un assembly spécifié.

GetCustomAttribute(MemberInfo, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié.

GetCustomAttribute(Module, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

GetCustomAttribute(ParameterInfo, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié.

GetCustomAttribute(MemberInfo, Type, Boolean)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié, et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttribute(ParameterInfo, Type, Boolean)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié, et inspecte éventuellement les ancêtres de ce paramètre.

GetCustomAttribute<T>(ParameterInfo, Boolean)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié, et inspecte éventuellement les ancêtres de ce paramètre.

GetCustomAttribute<T>(MemberInfo, Boolean)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié, et inspecte éventuellement les ancêtres de ce membre.

GetCustomAttribute<T>(ParameterInfo)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié.

GetCustomAttribute<T>(Module)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

GetCustomAttribute<T>(MemberInfo)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié.

GetCustomAttribute<T>(Assembly)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un assembly spécifié.

GetCustomAttribute(Assembly, Type)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un assembly spécifié.

C#
public static Attribute GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.Assembly element, Type attributeType);

Paramètres

element
Assembly

Assembly à inspecter.

attributeType
Type

Type d’attribut à rechercher.

Retours

Attribut personnalisé correspondant à attributeType ou null si aucun attribut n'est trouvé.

Exceptions

element ou attributeType est null.

attributeType n'est pas dérivé de Attribute.

Plusieurs attributs demandés ont été trouvés.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(MemberInfo, Type)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié.

C#
public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType);

Paramètres

element
MemberInfo

Membre à inspecter.

attributeType
Type

Type d’attribut à rechercher.

Retours

Attribut personnalisé correspondant à attributeType ou null si aucun attribut n'est trouvé.

Exceptions

element ou attributeType est null.

attributeType n'est pas dérivé de Attribute.

element n'est pas un constructeur, une méthode, une propriété, un événement, un type ou un champ.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(Module, Type)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

C#
public static Attribute GetCustomAttribute (this System.Reflection.Module element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.Module element, Type attributeType);

Paramètres

element
Module

Module à inspecter.

attributeType
Type

Type d’attribut à rechercher.

Retours

Attribut personnalisé correspondant à attributeType ou null si aucun attribut n'est trouvé.

Exceptions

element ou attributeType est null.

attributeType n'est pas dérivé de Attribute.

Plusieurs attributs demandés ont été trouvés.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(ParameterInfo, Type)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié.

C#
public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType);

Paramètres

element
ParameterInfo

Paramètre à inspecter.

attributeType
Type

Type d’attribut à rechercher.

Retours

Attribut personnalisé correspondant à attributeType ou null si aucun attribut n'est trouvé.

Exceptions

element ou attributeType est null.

attributeType n'est pas dérivé de Attribute.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(MemberInfo, Type, Boolean)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié, et inspecte éventuellement les ancêtres de ce membre.

C#
public static Attribute GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType, bool inherit);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.MemberInfo element, Type attributeType, bool inherit);

Paramètres

element
MemberInfo

Membre à inspecter.

attributeType
Type

Type d’attribut à rechercher.

inherit
Boolean

true pour inspecter les ancêtres de element ; sinon, false.

Retours

Attribut personnalisé correspondant à attributeType ou null si aucun attribut n'est trouvé.

Exceptions

element ou attributeType est null.

attributeType n'est pas dérivé de Attribute.

element n'est pas un constructeur, une méthode, une propriété, un événement, un type ou un champ.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute(ParameterInfo, Type, Boolean)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié, et inspecte éventuellement les ancêtres de ce paramètre.

C#
public static Attribute GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);
C#
public static Attribute? GetCustomAttribute (this System.Reflection.ParameterInfo element, Type attributeType, bool inherit);

Paramètres

element
ParameterInfo

Paramètre à inspecter.

attributeType
Type

Type d’attribut à rechercher.

inherit
Boolean

true pour inspecter les ancêtres de element ; sinon, false.

Retours

Attribut personnalisé correspondant à attributeType ou null si aucun attribut n'est trouvé.

Exceptions

element ou attributeType est null.

attributeType n'est pas dérivé de Attribute.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(ParameterInfo, Boolean)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié, et inspecte éventuellement les ancêtres de ce paramètre.

C#
public static T GetCustomAttribute<T> (this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.ParameterInfo element, bool inherit) where T : Attribute;

Paramètres de type

T

Type d’attribut à rechercher.

Paramètres

element
ParameterInfo

Paramètre à inspecter.

inherit
Boolean

true pour inspecter les ancêtres de element ; sinon, false.

Retours

T

Attribut personnalisé correspondant à T ou null si aucun attribut n'est trouvé.

Exceptions

element a la valeur null.

element n'est pas un constructeur, une méthode, une propriété, un événement, un type ou un champ.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(MemberInfo, Boolean)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié, et inspecte éventuellement les ancêtres de ce membre.

C#
public static T GetCustomAttribute<T> (this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.MemberInfo element, bool inherit) where T : Attribute;

Paramètres de type

T

Type d’attribut à rechercher.

Paramètres

element
MemberInfo

Membre à inspecter.

inherit
Boolean

true pour inspecter les ancêtres de element ; sinon, false.

Retours

T

Attribut personnalisé correspondant à T ou null si aucun attribut n'est trouvé.

Exceptions

element a la valeur null.

element n'est pas un constructeur, une méthode, une propriété, un événement, un type ou un champ.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException soient levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(ParameterInfo)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un paramètre spécifié.

C#
public static T GetCustomAttribute<T> (this System.Reflection.ParameterInfo element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.ParameterInfo element) where T : Attribute;

Paramètres de type

T

Type d’attribut à rechercher.

Paramètres

element
ParameterInfo

Paramètre à inspecter.

Retours

T

Attribut personnalisé correspondant à T ou null si aucun attribut n'est trouvé.

Exceptions

element a la valeur null.

element n'est pas un constructeur, une méthode, une propriété, un événement, un type ou un champ.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException soient levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(Module)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

C#
public static T GetCustomAttribute<T> (this System.Reflection.Module element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.Module element) where T : Attribute;

Paramètres de type

T

Type d’attribut à rechercher.

Paramètres

element
Module

Module à inspecter.

Retours

T

Attribut personnalisé correspondant à T ou null si aucun attribut n'est trouvé.

Exceptions

element a la valeur null.

Plusieurs attributs demandés ont été trouvés.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException soient levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(MemberInfo)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un membre spécifié.

C#
public static T GetCustomAttribute<T> (this System.Reflection.MemberInfo element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.MemberInfo element) where T : Attribute;

Paramètres de type

T

Type d’attribut à rechercher.

Paramètres

element
MemberInfo

Membre à inspecter.

Retours

T

Attribut personnalisé correspondant à T ou null si aucun attribut n'est trouvé.

Exceptions

element a la valeur null.

element n'est pas un constructeur, une méthode, une propriété, un événement, un type ou un champ.

Plusieurs attributs demandés ont été trouvés.

Un type d’attribut personnalisé ne peut pas être chargé.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException soient levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

GetCustomAttribute<T>(Assembly)

Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs
Source:
CustomAttributeExtensions.cs

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un assembly spécifié.

C#
public static T GetCustomAttribute<T> (this System.Reflection.Assembly element) where T : Attribute;
C#
public static T? GetCustomAttribute<T> (this System.Reflection.Assembly element) where T : Attribute;

Paramètres de type

T

Type d’attribut à rechercher.

Paramètres

element
Assembly

Assembly à inspecter.

Retours

T

Attribut personnalisé correspondant à T ou null si aucun attribut n'est trouvé.

Exceptions

element a la valeur null.

Plusieurs attributs demandés ont été trouvés.

Remarques

Utilisez la GetCustomAttributes méthode d’extension si vous vous attendez à ce que plusieurs valeurs soient retournées ou AmbiguousMatchException soient levées.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0