AvailabilityAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
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 用來執行這些批註的基礎機制。
這個屬性已經過時,它被 IntroducedAttribute 、 DeprecatedAttributeObsoletedAttribute 和 UnavailableAttribute (取代,其支援 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() |
已淘汰.
傳回人類可讀取的可用性屬性版本。 |