語言

Class 類別

定義

管理一個 Objective-C 階層的代理。

public class Class : IEquatable<ObjCRuntime.Class>, ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
    interface IEquatable<Class>
繼承
Class
實作

備註

你可以使用Handle這一系列方法,將 NSObject 子類別的 type-by-name 或 .NET 類型轉為 Class 實例。

// 
// 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;
}

建構函式

名稱 Description
Class(NativeHandle)

一種用於建立未受管理物件的受管理表示的建構器。 由執行時呼叫。

Class(String)

從一個名稱建立一個類別。

Class(Type)

從指定的型別建立一個類別。

欄位

名稱 Description
ThrowOnInitFailure

判斷 Xamarin.iOS 是否會在 NSObject 建構器中檢查對應的原生物件是否已成功建立(預設值為 true)。

屬性

名稱 Description
Handle

Handle(指標)指向未管理物件表示。

Name

這是這個職業的 Objective-C 名稱。

SuperClass

Objective-C 這個職業的超級級。

方法

名稱 Description
Equals(Class)

管理一個 Objective-C 階層的代理。

Equals(Object)

管理一個 Objective-C 階層的代理。

GetHandle(String)

將未管理的帳號回傳給 Objective-C 類別。

GetHandle(Type)

取得該類型 Objective-C 的手把。

GetHandleIntrinsic(String)

取得該類型 Objective-C 的handle。

GetHashCode()

管理一個 Objective-C 階層的代理。

Lookup(Class)

此方法會查找給定 Objective-C 類別的管理型別。

擴充方法

名稱 Description
GetHandle(INativeObject)

管理一個 Objective-C 階層的代理。

GetNonNullHandle(INativeObject, String)

管理一個 Objective-C 階層的代理。

適用於