Partager via


ModelAttribute Classe

Définition

Marquer une classe en tant que modèle.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
    inherit Attribute
Héritage
ModelAttribute
Attributs

Remarques

Les protocoles Objective-C sont comme des interfaces, mais ils prennent en charge les méthodes facultatives, c’est-à-dire que toutes les méthodes ne doivent pas être implémentées pour que le protocole fonctionne.

Il existe deux façons d’implémenter un modèle : vous pouvez l’implémenter manuellement ou utiliser les définitions fortement typées existantes.

MonoTouch fournit déjà des déclarations fortement typées prêtes à être utilisées qui ne nécessitent pas de liaison manuelle. Pour prendre en charge ce modèle de programmation, le runtime MonoTouch prend en charge l’attribut [Model] sur une déclaration de classe. Cela informe le runtime qu’il ne doit pas connecter toutes les méthodes de la classe, sauf si la méthode est explicitement implémentée.

L’attribut Model est appliqué à une classe qui peut avoir des méthodes facultatives, et il est généralement utilisé pour déclarer des délégués Objective-C ou des modèles de données qui ont un certain nombre de méthodes facultatives. Le runtime MonoTouch traite les classes avec l’attribut Model appliqué spécialement : uniquement lorsqu’un utilisateur remplace des méthodes dans une classe, le remplacement réel est exposé au monde Objective-C en tant qu’existant.

Cet attribut est utilisé dans tous les modèles et classes déléguées pour permettre à l’utilisateur d’implémenter uniquement les méthodes qui l’intéressent.

Constructeurs

ModelAttribute()

Constructeur par défaut.

Propriétés

AutoGeneratedName

Spécifie si le nom de type Objective-C du modèle doit être généré automatiquement (et unique).

Name

Spécifie si le nom de type Objective-C du modèle.

S’applique à