次の方法で共有


Class クラス

定義

Objective-C クラスのマネージド表現。

public class Class : ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
継承
Class
実装

注釈

メソッドのファミリを Handle 使用して、NSObject を Class インスタンスにサブクラス化する型を名前別型または .NET 型に変換できます。

// 
// If you know that the type subclasses NSObject, 
// you can just call new Class (Type):
//

Class GetClassForType (Type type)
{
	return new Class (type);
}

次の例では、ネイティブ ハンドルを使用して、型が NSObject をサブクラス化するかどうか、および Type インスタンスから Objective-C クラスを取得することが有効かどうかを確認する方法を示します。

//
// Using low-level handles, allows for error checking in case the 
// type does not subclass NSObject:
//
Class GetClassForType (Type type)
{
    Type typeToLookup = typeof (type);
    IntPtr myClassHandle = Class.GetHandle (typeToLookup);
    if (myClassHandle != IntPtr.Zero)
        return new Class (myClassHandle);
    else
        return null;
}

コンストラクター

Class(IntPtr)

アンマネージド ハンドルからインスタンスを作成します。

Class(IntPtr, Boolean)

アンマネージド ハンドルからインスタンスを作成します。

Class(String)

名前からクラスを作成します。

Class(Type)

指定した Type からクラスを作成します。

フィールド

ThrowOnInitFailure

対応するネイティブ オブジェクトが正常に作成されたかどうかを、Xamarin.iOS が NSObject コンストラクターで確認するかどうかを決定します (既定値は true です)。

プロパティ

Handle

アンマネージド オブジェクト表現へのハンドル (ポインター)。

Name

このクラスの Objective-C 名。

SuperClass

このクラスのスーパー クラスに対する Objective-C ハンドル。

メソッド

GetHandle(String)

アンマネージ ハンドルを Objective-C クラスに返します。

GetHandle(Type)

指定した型の Objective-C ハンドルを取得します。

GetHandleIntrinsic(String)

指定した型に対する Objective-C ハンドルを取得します。

Lookup(Class)

このメソッドは、指定された Objective-C クラスのマネージド型を検索します。

適用対象