ModelAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
モデルとしてクラスにフラグを設定します。
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ModelAttribute : Attribute
type ModelAttribute = class
inherit Attribute
- 継承
-
ModelAttribute
- 属性
注釈
Objective-C プロトコルはインターフェイスに似ていますが、省略可能なメソッドをサポートしています。つまり、プロトコルを機能させるためにすべてのメソッドを実装する必要はありません。
モデルを実装するには、手動で実装するか、既存の厳密に型指定された定義を使用する 2 つの方法があります。
MonoTouch は、手動バインドを必要としない、既に厳密に型指定された宣言を使用できる状態で提供します。 このプログラミング モデルをサポートするために、MonoTouch ランタイムはクラス宣言で [Model] 属性をサポートしています。 これにより、メソッドが明示的に実装されていない限り、 クラス内のすべてのメソッドを接続してはならないことがランタイムに通知されます。
Model 属性は、省略可能なメソッドを持つクラスに適用され、通常、Objective-C デリゲートまたはいくつかの省略可能なメソッドを持つデータ モデルを宣言するために使用されます。 MonoTouch ランタイムは、Model 属性が適用されたクラスを特別に扱います。ユーザーがクラスのメソッドをオーバーライドした場合にのみ、Objective-C ワールドに公開される実際のオーバーライドが既存のオーバーライドになります。
この属性は、ユーザーが関心のあるメソッドのみを実装できるように、すべてのモデルとデリゲート クラスで使用されます。
コンストラクター
ModelAttribute() |
既定のコンストラクターです。 |
プロパティ
AutoGeneratedName |
モデルの Objective-C 型名を自動的に生成する (および一意) かどうかを指定します。 |
Name |
モデルの Objective-C 型名を指定します。 |