Lingua

ModelAttribute Classe

Definizione

Contrassegna una classe o un'interfaccia come modello, a indicare che solo i metodi sottoposti a override in modo esplicito vengono esposti al runtime Objective-C.

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

Commenti

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

L'attributo [Model] viene applicato a una classe che può avere metodi facoltativi e viene in genere usato per dichiarare Objective-C delegati o modelli di dati con diversi metodi facoltativi. Il runtime 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 nelle classi delegate per consentire all'utente di implementare solo i metodi a cui sono interessati.

Costruttori

Nome Descrizione
ModelAttribute()

Inizializza una nuova istanza della classe ModelAttribute.

Proprietà

Nome Descrizione
Name

Ottiene o imposta il nome del tipo di Objective-C per il modello.

Si applica a