AvailabilityAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |