Share via


ModelAttribute Classe

Definição

Sinalizar uma classe como um modelo.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
    inherit Attribute
Herança
ModelAttribute
Atributos

Comentários

Os protocolos Objective-C são como interfaces, mas dão suporte a métodos opcionais, ou seja, nem todos os métodos precisam ser implementados para que o protocolo funcione.

Há duas maneiras de implementar um modelo, você pode implementá-lo manualmente ou usar as definições fortemente tipada existentes.

O MonoTouch fornece declarações já fortemente tipdas prontas para uso que não exigem associação manual. Para dar suporte a esse modelo de programação, o runtime do MonoTouch dá suporte ao atributo [Model] em uma declaração de classe. Isso informa ao runtime que ele não deve conectar todos os métodos na classe, a menos que o método seja implementado explicitamente.

O atributo Model é aplicado a uma classe que pode ter métodos opcionais e normalmente é usado para declarar delegados Objective-C ou modelos de dados que têm vários métodos opcionais. O runtime do MonoTouch trata classes com o atributo Model aplicado especialmente: somente quando um usuário substitui métodos em uma classe, é a substituição real exposta ao mundo Objective-C como existente.

Esse atributo é usado em todos os modelos e classes delegadas para permitir que o usuário implemente apenas os métodos nos quais ele está interessado.

Construtores

ModelAttribute()

Construtor padrão.

Propriedades

AutoGeneratedName

Especifica se o nome do tipo Objective-C para o modelo deve ser gerado automaticamente (e exclusivo).

Name

Especifica se o nome do tipo Objective-C para o modelo.

Aplica-se a