次の方法で共有


ModelAttribute クラス

定義

モデルとしてクラスにフラグを設定します。

[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 型名を指定します。

適用対象