CustomAttributeExtensions.GetCustomAttribute Método

Definición

Recupera un atributo personalizado aplicado a un elemento especificado.

Sobrecargas

GetCustomAttribute(Assembly, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un ensamblado concreto.

GetCustomAttribute(MemberInfo, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto.

GetCustomAttribute(Module, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

GetCustomAttribute(ParameterInfo, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto.

GetCustomAttribute(MemberInfo, Type, Boolean)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro.

GetCustomAttribute(ParameterInfo, Type, Boolean)

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto y, opcionalmente, inspecciona los antecesores de dicho parámetro.

GetCustomAttribute<T>(ParameterInfo, Boolean)

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto y, opcionalmente, inspecciona los antecesores de dicho parámetro.

GetCustomAttribute<T>(MemberInfo, Boolean)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro.

GetCustomAttribute<T>(ParameterInfo)

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto.

GetCustomAttribute<T>(Module)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

GetCustomAttribute<T>(MemberInfo)

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto.

GetCustomAttribute<T>(Assembly)

Recupera un atributo personalizado de un tipo especificado que se aplica a un ensamblado concreto.

GetCustomAttribute(Assembly, Type)

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

Recupera un atributo personalizado de un tipo especificado que se aplica a un ensamblado concreto.

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

Parámetros

element
Assembly

Ensamblado que se va a inspeccionar.

attributeType
Type

El tipo de atributo que se va a buscar.

Devoluciones

Atributo personalizado que coincide con attributeType, o null si no se encuentra ningún atributo.

Excepciones

element o attributeType es null.

attributeType no se deriva de Attribute.

Se ha encontrado más de un atributo de los atributos solicitados.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto.

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

Parámetros

element
MemberInfo

Miembro que se va a inspeccionar.

attributeType
Type

El tipo de atributo que se va a buscar.

Devoluciones

Atributo personalizado que coincide con attributeType, o null si no se encuentra ningún atributo.

Excepciones

element o attributeType es null.

attributeType no se deriva de Attribute.

element no es un constructor, método, propiedad, evento, tipo o campo.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

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

Parámetros

element
Module

Módulo que se va a inspeccionar.

attributeType
Type

El tipo de atributo que se va a buscar.

Devoluciones

Atributo personalizado que coincide con attributeType, o null si no se encuentra ningún atributo.

Excepciones

element o attributeType es null.

attributeType no se deriva de Attribute.

Se ha encontrado más de un atributo de los atributos solicitados.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto.

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

Parámetros

element
ParameterInfo

Parámetro que se va a inspeccionar.

attributeType
Type

El tipo de atributo que se va a buscar.

Devoluciones

Atributo personalizado que coincide con attributeType, o null si no se encuentra ningún atributo.

Excepciones

element o attributeType es null.

attributeType no se deriva de Attribute.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro.

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);

Parámetros

element
MemberInfo

Miembro que se va a inspeccionar.

attributeType
Type

El tipo de atributo que se va a buscar.

inherit
Boolean

Es true para inspeccionar los antecesores de element; de lo contrario, es false.

Devoluciones

Atributo personalizado que coincide con attributeType, o null si no se encuentra ningún atributo.

Excepciones

element o attributeType es null.

attributeType no se deriva de Attribute.

element no es un constructor, método, propiedad, evento, tipo o campo.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto y, opcionalmente, inspecciona los antecesores de dicho parámetro.

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);

Parámetros

element
ParameterInfo

Parámetro que se va a inspeccionar.

attributeType
Type

El tipo de atributo que se va a buscar.

inherit
Boolean

Es true para inspeccionar los antecesores de element; de lo contrario, es false.

Devoluciones

Atributo personalizado que coincide con attributeType, o null si no se encuentra ningún atributo.

Excepciones

element o attributeType es null.

attributeType no se deriva de Attribute.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto y, opcionalmente, inspecciona los antecesores de dicho parámetro.

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;

Parámetros de tipo

T

El tipo de atributo que se va a buscar.

Parámetros

element
ParameterInfo

Parámetro que se va a inspeccionar.

inherit
Boolean

Es true para inspeccionar los antecesores de element; de lo contrario, es false.

Devoluciones

T

Atributo personalizado que coincide con T, o null si no se encuentra ningún atributo.

Excepciones

element es null.

element no es un constructor, método, propiedad, evento, tipo o campo.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el método de GetCustomAttributes extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto y, opcionalmente, inspecciona los antecesores de dicho miembro.

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;

Parámetros de tipo

T

El tipo de atributo que se va a buscar.

Parámetros

element
MemberInfo

Miembro que se va a inspeccionar.

inherit
Boolean

Es true para inspeccionar los antecesores de element; de lo contrario, es false.

Devoluciones

T

Atributo personalizado que coincide con T, o null si no se encuentra ningún atributo.

Excepciones

element es null.

element no es un constructor, método, propiedad, evento, tipo o campo.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el GetCustomAttributes método de extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un parámetro concreto.

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;

Parámetros de tipo

T

El tipo de atributo que se va a buscar.

Parámetros

element
ParameterInfo

Parámetro que se va a inspeccionar.

Devoluciones

T

Atributo personalizado que coincide con T, o null si no se encuentra ningún atributo.

Excepciones

element es null.

element no es un constructor, método, propiedad, evento, tipo o campo.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el GetCustomAttributes método de extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

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;

Parámetros de tipo

T

El tipo de atributo que se va a buscar.

Parámetros

element
Module

Módulo que se va a inspeccionar.

Devoluciones

T

Atributo personalizado que coincide con T, o null si no se encuentra ningún atributo.

Excepciones

element es null.

Se ha encontrado más de un atributo de los atributos solicitados.

Comentarios

Use el GetCustomAttributes método de extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro concreto.

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;

Parámetros de tipo

T

El tipo de atributo que se va a buscar.

Parámetros

element
MemberInfo

Miembro que se va a inspeccionar.

Devoluciones

T

Atributo personalizado que coincide con T, o null si no se encuentra ningún atributo.

Excepciones

element es null.

element no es un constructor, método, propiedad, evento, tipo o campo.

Se ha encontrado más de un atributo de los atributos solicitados.

No se puede cargar un tipo de atributo personalizado.

Comentarios

Use el GetCustomAttributes método de extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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

Recupera un atributo personalizado de un tipo especificado que se aplica a un ensamblado concreto.

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;

Parámetros de tipo

T

El tipo de atributo que se va a buscar.

Parámetros

element
Assembly

Ensamblado que se va a inspeccionar.

Devoluciones

T

Atributo personalizado que coincide con T, o null si no se encuentra ningún atributo.

Excepciones

element es null.

Se ha encontrado más de un atributo de los atributos solicitados.

Comentarios

Use el GetCustomAttributes método de extensión si espera que se devuelva más de un valor o AmbiguousMatchException se producirá.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.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