Condividi tramite


ModelAttribute Classe

Definizione

Contrassegna una classe come modello.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
    inherit Attribute
Ereditarietà
ModelAttribute
Attributi

Commenti

I protocolli Objective-C sono come interfacce, ma supportano metodi facoltativi, ovvero non tutti i metodi devono essere implementati per il funzionamento del protocollo.

Esistono due modi per implementare un modello, è possibile implementarlo manualmente o usare le definizioni fortemente tipizzata esistenti.

MonoTouch offre già dichiarazioni fortemente tipizzata pronte per l'uso che non richiedono l'associazione manuale. Per supportare questo modello di programmazione, il runtime MonoTouch supporta l'attributo [Model] in una dichiarazione di classe. In questo modo il runtime informa che non deve collegare tutti i metodi nella classe, a meno che il metodo non venga implementato in modo esplicito.

L'attributo Model viene applicato a una classe che può avere metodi facoltativi ed è in genere usato per dichiarare delegati Objective-C o modelli di dati con diversi metodi facoltativi. Il runtime MonoTouch considera le classi con l'attributo Model applicato appositamente: solo quando un utente esegue l'override dei metodi in una classe, è l'override effettivo esposto al mondo Objective-C come esistente.

Questo attributo viene usato in tutti i modelli e le classi delegate per consentire all'utente di implementare solo i metodi a cui è interessato.

Costruttori

ModelAttribute()

Costruttore predefinito.

Proprietà

AutoGeneratedName

Specifica se il nome del tipo Objective-C per il modello deve essere generato automaticamente (e univoco).

Name

Specifica se il nome del tipo Objective-C per il modello.

Si applica a