Language

Class クラス

定義

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

public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
    interface IEquatable<Class>
継承
Class
実装

注釈

メソッドのHandle ファミリを使用して、NSObject をサブクラス化する型をクラス インスタンスに変換するか、.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;
}

コンストラクター

Name 説明
Class(NativeHandle)

アンマネージ オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。 ランタイムによって呼び出されます。

Class(String)

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

Class(Type)

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

フィールド

Name 説明
ThrowOnInitFailure

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

プロパティ

Name 説明
Handle

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

Name

このクラスの Objective-C 名。

SuperClass

Objective-C このクラスのスーパー クラスへのハンドル。

メソッド

Name 説明
Equals(Class)

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

Equals(Object)

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

GetHandle(String)

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

GetHandle(Type)

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

GetHandleIntrinsic(String)

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

GetHashCode()

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

Lookup(Class)

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

拡張メソッド

Name 説明
GetHandle(INativeObject)

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

GetNonNullHandle(INativeObject, String)

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

適用対象