共用方式為


AvailabilityAttribute 類別

定義

警告

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

描述 iOS 或 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
繼承
AvailabilityAttribute
衍生
屬性

備註

當類型的類型或成員引進、已淘汰、過時或無法使用時,會使用這個屬性來標注。 這是以每個平臺為基礎來完成, (目前 macOS 和 iOS) 。

此資訊僅適用于使用中版本的作業系統,只要作業系統已被取代或不再受到 Apple 支援,就會立即移除資訊。

它是 Clang 可用性__attribute__的管理對等專案,這是 Apple 用來執行這些批註的基礎機制。

這個屬性已經過時,它被 IntroducedAttributeDeprecatedAttributeObsoletedAttributeUnavailableAttribute (取代,其支援 tvOS 和 watchOS 以及) 。

建構函式

AvailabilityAttribute()
已淘汰.

預設建構函式,設定非可用性。

AvailabilityAttribute(Platform, Platform, Platform, Platform)
已淘汰.

定義特定 API 的可用性範圍。

屬性

AlwaysAvailable
已淘汰.

表示可以假設成員或類型一律可在 macOS 和 iOS 上使用 (,以及目前支援的每個版本) 。

Deprecated
已淘汰.

API 已被指定平臺取代的第一個版本;這表示使用者應該開始避免 API 並移轉至更適合的 API,但仍在技術上可在平臺上運作,但無法保證其可繼續運作的時間長度。

DeprecatedArchitecture
已淘汰.

指出成員或型別已被取代的平臺。

DeprecatedVersion
已淘汰.

指出成員或型別已被取代的平臺。

Introduced
已淘汰.

針對指定的平臺引進 API 的第一個版本。

IntroducedArchitecture
已淘汰.

所引進版本的套用架構。

IntroducedVersion
已淘汰.

指出引進功能之 API 上的版本。

Message
已淘汰.

描述任何限制的訊息。

Obsoleted
已淘汰.

API 從指定的平臺淘汰的第一個版本

ObsoletedArchitecture
已淘汰.

過時版本的架構會套用至。

ObsoletedVersion
已淘汰.

指出 API 已過時的版本。

Unavailable
已淘汰.

API 目前不存在於指定的平臺上。

方法

Get(MemberInfo)
已淘汰.

從 MemberInfo 擷取 AvailabilityAttribute 的便利方法。

Merge(IEnumerable<Object>)
已淘汰.

傳回可用性屬性,這個屬性是由合併的已引進、過時、已淘汰和無法使用的屬性所組成, (包括串連版本的訊息屬性) 。

ToString()
已淘汰.

傳回人類可讀取的可用性屬性版本。

適用於