FeatureGuardAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica que la propiedad booleana estática pública especificada protege el acceso a la característica especificada.
public ref class FeatureGuardAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=false)]
public sealed class FeatureGuardAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=false)>]
type FeatureGuardAttribute = class
inherit Attribute
Public NotInheritable Class FeatureGuardAttribute
Inherits Attribute
- Herencia
- Atributos
Ejemplos
if (Feature.IsSupported)
Feature.Implementation();
public class Feature
{
[FeatureGuard(typeof(RequiresDynamicCodeAttribute))]
internal static bool IsSupported => RuntimeFeature.IsDynamicCodeSupported;
[RequiresDynamicCode("Feature requires dynamic code support.")]
internal static Implementation() => ...; // Uses dynamic code
}
Cuando la aplicación se compila con <PublishAot>true</PublishAot>, la llamada a Feature.Implementation() no genera la advertencia del analizador IL3050 y Feature.Implementation el código se quita al publicar.
Comentarios
Los analizadores pueden usar este atributo para evitar advertencias en las llamadas al código anotado como que requiere esa característica, cuando una llamada a la propiedad protege el objeto callsite.
Constructores
| Nombre | Description |
|---|---|
| FeatureGuardAttribute(Type) |
Inicializa una nueva instancia de la FeatureGuardAttribute clase con el tipo de característica especificado. |
Propiedades
| Nombre | Description |
|---|---|
| FeatureType |
Tipo que representa la característica protegida por la propiedad . |
| TypeId |
Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Heredado de Attribute) |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
| GetHashCode() |
Devuelve el código hash de esta instancia. (Heredado de Attribute) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| IsDefaultAttribute() |
Cuando se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada. (Heredado de Attribute) |
| Match(Object) |
Cuando se reemplaza en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |