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


ModelAttribute Класс

Определение

Пометка класса как модели.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
    inherit Attribute
Наследование
ModelAttribute
Атрибуты

Комментарии

Протоколы Objective-C похожи на интерфейсы, но поддерживают необязательные методы, то есть не все методы должны быть реализованы для работы протокола.

Существует два способа реализации модели: ее можно реализовать вручную или использовать существующие строго типизированные определения.

MonoTouch предоставляет уже строго типизированные объявления, готовые к использованию, которые не требуют привязки вручную. Для поддержки этой модели программирования среда выполнения MonoTouch поддерживает атрибут [Model] в объявлении класса. Это информирует среду выполнения о том, что она не должна подключать все методы в классе, если метод не реализован явным образом.

Атрибут Model применяется к классу, который может иметь необязательные методы, и обычно используется для объявления делегатов Objective-C или моделей данных с рядом необязательных методов. Среда выполнения MonoTouch обрабатывает классы с помощью специально примененного атрибута Model: только в том случае, если пользователь переопределяет методы в классе, фактические переопределения, предоставляемые миру Objective-C как существующие.

Этот атрибут используется во всех моделях и классах делегатов, чтобы позволить пользователю реализовать только те методы, которые его интересуют.

Конструкторы

ModelAttribute()

Конструктор по умолчанию.

Свойства

AutoGeneratedName

Указывает, должно ли автоматически создаваться (и уникальное) имя типа Objective-C для модели.

Name

Указывает, является ли имя типа Objective-C для модели.

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