ModelAttribute 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스에 모델로 플래그를 지정합니다.
[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 형식 이름을 지정합니다. |