Class クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 クラスのマネージド表現。 |