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 用于执行这些注释的基础机制。

此属性已过时,由支持 tvOS 和 watchOS 以及) 的 、 ObsoletedAttributeDeprecatedAttributeUnavailableAttribute (取代IntroducedAttribute

构造函数

AvailabilityAttribute()
已过时.

默认构造函数,不设置可用性。

AvailabilityAttribute(Platform, Platform, Platform, Platform)
已过时.

定义特定 API 的可用性范围。

属性

AlwaysAvailable
已过时.

指示可以假定成员或类型在 macOS 和 iOS 以及当前支持的每个版本) (始终可用。

Deprecated
已过时.

为给定平台弃用 API 的第一个版本;这意味着用户应开始避免使用 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()
已过时.

返回可用性属性的人类可读版本。

适用于