Поделиться через


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()
Устаревшие..

Возвращает удобочитаемую версию атрибута доступности.

Применяется к