ModelAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Kennzeichnen sie eine Klasse als Modell.
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
inherit Attribute
- Vererbung
-
ModelAttribute
- Attribute
Hinweise
Objective-C-Protokolle sind wie Schnittstellen, aber sie unterstützen optionale Methoden, d. h. nicht alle Methoden müssen implementiert werden, damit das Protokoll funktioniert.
Es gibt zwei Möglichkeiten, ein Modell zu implementieren: Sie können es entweder manuell implementieren oder die vorhandenen stark typisierten Definitionen verwenden.
MonoTouch stellt bereits stark typisierte Deklarationen bereit, die keine manuelle Bindung erfordern. Zur Unterstützung dieses Programmiermodells unterstützt die MonoTouch-Runtime das [Model]-Attribut für eine Klassendeklaration. Dadurch wird die Runtime informiert, dass sie nicht alle Methoden in der -Klasse verkabeln soll, es sei denn, die Methode ist explizit implementiert.
Das Model-Attribut wird auf eine Klasse angewendet, die optionale Methoden haben kann, und wird in der Regel zum Deklarieren von Objective-C-Delegaten oder Datenmodellen mit einer Reihe optionaler Methoden verwendet. Die MonoTouch-Runtime behandelt Klassen mit dem Speziell angewendeten Model-Attribut: Nur wenn ein Benutzer Methoden in einer Klasse außer Kraft setzt, wird die tatsächliche Überschreibung der Objective-C-Welt als vorhanden verfügbar gemacht.
Dieses Attribut wird in allen Modellen und Delegatenklassen verwendet, damit der Benutzer nur die Methoden implementieren kann, die ihn interessieren.
Konstruktoren
ModelAttribute() |
Standardkonstruktor |
Eigenschaften
AutoGeneratedName |
Gibt an, ob der Objective-C-Typname für das Modell automatisch generiert (und eindeutig) werden soll. |
Name |
Gibt an, ob der Objective-C-Typname für das Modell angegeben wird. |