ModelAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |