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() |
Устаревшие..
Возвращает удобочитаемую версию атрибута доступности. |