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 для модели. |