AvailabilityAttribute Classe

Definição

Cuidado

Use [Introduced|Deprecated|Obsoleted|Unavailable] attributes with PlatformName.

Descreve a disponibilidade de um membro ou tipo no iOS ou macOS.

[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true)]
[System.Obsolete("Use [Introduced|Deprecated|Obsoleted|Unavailable] attributes with PlatformName.")]
public class AvailabilityAttribute : Attribute
type AvailabilityAttribute = class
    inherit Attribute
Herança
AvailabilityAttribute
Derivado
Atributos

Comentários

Esse atributo é usado para anotar quando um tipo ou membro de um tipo foi introduzido, preterido, obsoleto ou indisponível. Isso é feito por plataforma (atualmente macOS e iOS).

As informações só são precisas para versões ativas dos sistemas operacionais, as informações são removidas assim que os sistemas operacionais são preteridos ou não têm mais suporte da Apple.

É o equivalente gerenciado do __attribute__ de disponibilidade da Clang, que é o mecanismo subjacente que a Apple usa para executar essas anotações.

Esse atributo é obsoleto, substituído por IntroducedAttribute, DeprecatedAttributeObsoletedAttribute e UnavailableAttribute (que também dão suporte a tvOS e watchOS).

Construtores

AvailabilityAttribute()
Obsoleto.

Construtor padrão, define não disponibilidade.

AvailabilityAttribute(Platform, Platform, Platform, Platform)
Obsoleto.

Define o intervalo de disponibilidade de uma API específica.

Propriedades

AlwaysAvailable
Obsoleto.

Indica que o membro ou tipo pode ser considerado sempre disponível (no macOS e no iOS, bem como em todas as versões com suporte no momento).

Deprecated
Obsoleto.

A primeira versão na qual a API foi preterida para uma determinada plataforma; isso significa que os usuários devem começar a evitar a API e migrar para uma mais adequada, mas ainda funciona tecnicamente na plataforma, mas não há garantia de quanto tempo ela continuará funcionando.

DeprecatedArchitecture
Obsoleto.

Indica as plataformas nas quais o membro ou tipo foi preterido.

DeprecatedVersion
Obsoleto.

Indica as plataformas nas quais o membro ou tipo foi preterido.

Introduced
Obsoleto.

A primeira versão na qual uma API foi introduzida para uma determinada plataforma.

IntroducedArchitecture
Obsoleto.

As arquiteturas às quais a versão introduzida se aplica.

IntroducedVersion
Obsoleto.

Indica as versões na API em que o recurso foi introduzido.

Message
Obsoleto.

A mensagem que descreve quaisquer limitações.

Obsoleted
Obsoleto.

A primeira versão em que a API estava obsoleta de uma determinada plataforma

ObsoletedArchitecture
Obsoleto.

As arquiteturas às qual a versão obsoleta se aplica.

ObsoletedVersion
Obsoleto.

Indica a versão na qual a API estava obsoleta.

Unavailable
Obsoleto.

Atualmente, a API não existe em uma determinada plataforma.

Métodos

Get(MemberInfo)
Obsoleto.

Método de conveniência para buscar o AvailabilityAttribute de um MemberInfo.

Merge(IEnumerable<Object>)
Obsoleto.

Retorna um atributo de disponibilidade composto pelas propriedades Introduzidas, Obsoletas, Preteridas e Indisponíveis mescladas (incluindo uma versão concatenada do atributo de mensagem).

ToString()
Obsoleto.

Retorna uma versão legível humana do atributo de disponibilidade.

Aplica-se a