Class クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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, Boolean) |
アンマネージド ハンドルからインスタンスを作成します。 |
Class(IntPtr) |
アンマネージド ハンドルからインスタンスを作成します。 |
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 クラスのマネージド型を検索します。 |