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.
Это управляемый эквивалент __attribute__ доступности Clang, который является базовым механизмом, который Apple использует для выполнения этих заметок.
Этот атрибут устарел, он заменен IntroducedAttributeна , DeprecatedAttributeObsoletedAttribute и UnavailableAttribute (которые также поддерживают tvOS и watchOS).
Конструкторы
AvailabilityAttribute() |
Устаревшие..
Конструктор по умолчанию, задает недоступность. |
AvailabilityAttribute(Platform, Platform, Platform, Platform) |
Устаревшие..
Определяет диапазон доступности конкретного API. |
Свойства
AlwaysAvailable |
Устаревшие..
Указывает, что элемент или тип можно считать всегда доступным (как в macOS, так и в iOS, а также в каждой поддерживаемой в настоящее время версии). |
Deprecated |
Устаревшие..
Первая версия, в которой API был нерекомендуем для данной платформы; Это означает, что пользователи должны начать избегать API и переходить на более подходящий, но он по-прежнему технически работает на платформе, но нет никакой гарантии, как долго он будет работать. |
DeprecatedArchitecture |
Устаревшие..
Указывает платформы, на которых не рекомендуется использовать элемент или тип. |
DeprecatedVersion |
Устаревшие..
Указывает платформы, на которых не рекомендуется использовать элемент или тип. |
Introduced |
Устаревшие..
Первая версия, в которой api был представлен для данной платформы. |
IntroducedArchitecture |
Устаревшие..
Архитектуры, к которым применяется представленная версия. |
IntroducedVersion |
Устаревшие..
Указывает версии API, в которые была введена функция. |
Message |
Устаревшие..
Сообщение, описывающее любые ограничения. |
Obsoleted |
Устаревшие..
Первая версия, в которой API был устаревшим с заданной платформы |
ObsoletedArchitecture |
Устаревшие..
Архитектура, к которому применяется устаревшая версия. |
ObsoletedVersion |
Устаревшие..
Указывает версию, в которой API был устаревшим. |
Unavailable |
Устаревшие..
В настоящее время API не существует на данной платформе. |
Методы
Get(MemberInfo) |
Устаревшие..
Удобный AvailabilityAttribute метод для получения из MemberInfo. |
Merge(IEnumerable<Object>) |
Устаревшие..
Возвращает атрибут доступности, состоящий из объединенных свойств Introduced, Obsoleted, Deprecated и Unavailable (включая объединенную версию атрибута message). |
ToString() |
Устаревшие..
Возвращает удобочитаемую версию атрибута доступности. |