Freigeben über


ModelAttribute Klasse

Definition

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.

Gilt für: