FeatureGuardAttribute Classe

Definição

Indica que a propriedade booliana estática especificada protege o acesso ao recurso especificado.

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
Herança
FeatureGuardAttribute
Atributos

Exemplos

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
}

Quando o aplicativo é criado com <PublishAot>true</PublishAot>, a chamada para Feature.Implementation() não produzir o aviso do analisador IL3050 e Feature.Implementation o código é removido durante a publicação.

Comentários

Os analisadores podem usar esse atributo para evitar avisos em chamadas para código anotados como exigindo esse recurso, quando o local de chamada é protegido por uma chamada para a propriedade.

Construtores

Nome Description
FeatureGuardAttribute(Type)

Inicializa uma nova instância da FeatureGuardAttribute classe

com o tipo de recurso especificado.

Propriedades

Nome Description
FeatureType

O tipo que representa o recurso protegido pela propriedade.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute.

(Herdado de Attribute)

Métodos

Nome Description
Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash dessa instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a