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 用于执行这些注释的基础机制。
此属性已过时,由支持 tvOS 和 watchOS 以及) 的 、 ObsoletedAttributeDeprecatedAttribute和 UnavailableAttribute (取代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() |
已过时.
返回可用性属性的人类可读版本。 |