AvailabilityAttribute 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í.
Precaución
Use [Introduced|Deprecated|Obsoleted|Unavailable] attributes with PlatformName.
Describe la disponibilidad de un miembro o tipo en iOS o 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
- Herencia
-
AvailabilityAttribute
- Derivado
- Atributos
Comentarios
Este atributo se usa para anotar cuando se introdujo un tipo o miembro de un tipo, en desuso, obsoleto o no está disponible. Esto se realiza por plataforma (actualmente macOS e iOS).
La información solo es precisa para las versiones activas de los sistemas operativos, la información se quita en cuanto los sistemas operativos están en desuso o ya no son compatibles con Apple.
Es el equivalente administrado de la disponibilidad de Clang __attribute__, que es el mecanismo subyacente que Apple usa para realizar estas anotaciones.
Este atributo está obsoleto, está supercedido por IntroducedAttribute, DeprecatedAttributeObsoletedAttribute y UnavailableAttribute (que también admite tvOS y watchOS).
Constructores
AvailabilityAttribute() |
Obsoletos.
Constructor predeterminado, establece no disponibilidad. |
AvailabilityAttribute(Platform, Platform, Platform, Platform) |
Obsoletos.
Define el intervalo de disponibilidad de una API determinada. |
Propiedades
AlwaysAvailable |
Obsoletos.
Indica que el miembro o tipo se puede suponer que siempre está disponible (tanto en macOS como en iOS, así como en todas las versiones que se admiten actualmente). |
Deprecated |
Obsoletos.
La primera versión en la que la API estaba en desuso para una plataforma determinada; esto significa que los usuarios deben empezar a evitar la API y migrar a una más adecuada, pero técnicamente funciona en la plataforma, pero no hay ninguna garantía durante cuánto tiempo seguirá funcionando. |
DeprecatedArchitecture |
Obsoletos.
Indica las plataformas en las que está en desuso el miembro o el tipo. |
DeprecatedVersion |
Obsoletos.
Indica las plataformas en las que está en desuso el miembro o el tipo. |
Introduced |
Obsoletos.
La primera versión en la que se introdujo una API para una plataforma determinada. |
IntroducedArchitecture |
Obsoletos.
Arquitecturas a las que se aplica la versión introducida. |
IntroducedVersion |
Obsoletos.
Indica las versiones de la API que se introdujo la característica. |
Message |
Obsoletos.
Mensaje que describe las limitaciones. |
Obsoleted |
Obsoletos.
La primera versión en la que la API estaba obsoleta desde una plataforma determinada |
ObsoletedArchitecture |
Obsoletos.
Las arquitecturas a las que se aplica la versión obsoleta. |
ObsoletedVersion |
Obsoletos.
Indica la versión en la que la API estaba obsoleta. |
Unavailable |
Obsoletos.
La API no existe actualmente en una plataforma determinada. |
Métodos
Get(MemberInfo) |
Obsoletos.
Método de conveniencia para capturar el AvailabilityAttribute objeto de un elemento MemberInfo. |
Merge(IEnumerable<Object>) |
Obsoletos.
Devuelve un atributo de disponibilidad formado por las propiedades Introducidas, Obsoletas, En desuso y No disponibles combinadas (incluida una versión concatenada del atributo message). |
ToString() |
Obsoletos.
Devuelve una versión legible del atributo de disponibilidad. |