다음을 통해 공유


ModelAttribute 클래스

정의

클래스에 모델로 플래그를 지정합니다.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
    inherit Attribute
상속
ModelAttribute
특성

설명

Objective-C 프로토콜은 인터페이스와 비슷하지만 선택적 메서드를 지원합니다. 즉, 프로토콜이 작동하기 위해 모든 메서드를 구현해야 하는 것은 아닙니다.

모델을 구현하는 방법에는 두 가지가 있습니다. 모델을 수동으로 구현하거나 강력한 형식의 기존 정의를 사용할 수 있습니다.

MonoTouch는 수동 바인딩이 필요하지 않은 사용 준비가 된 강력한 형식의 선언을 이미 제공합니다. 이 프로그래밍 모델을 지원하기 위해 MonoTouch 런타임은 클래스 선언에서 [Model] 특성을 지원합니다. 이렇게 하면 메서드가 명시적으로 구현되지 않는 한 클래스의 모든 메서드를 연결해서는 안 된다는 것을 런타임에 알릴 수 있습니다.

Model 특성은 선택적 메서드가 있을 수 있는 클래스에 적용되며 일반적으로 여러 선택적 메서드가 있는 Objective-C 대리자 또는 데이터 모델을 선언하는 데 사용됩니다. MonoTouch 런타임은 Model 특성이 특별히 적용된 클래스를 처리합니다. 사용자가 클래스의 메서드를 재정의하는 경우에만 는 Objective-C 월드에 노출된 실제 재정의입니다.

이 특성은 사용자가 관심 있는 메서드만 구현할 수 있도록 모든 모델 및 대리자 클래스에서 사용됩니다.

생성자

ModelAttribute()

기본 생성자입니다.

속성

AutoGeneratedName

모델의 Objective-C 형식 이름을 자동으로 생성(및 고유)해야 하는지를 지정합니다.

Name

모델의 Objective-C 형식 이름을 지정합니다.

적용 대상