共用方式為


Class 類別

定義

Objective-C 類別的 Managed 標記法。

public class Class : ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
繼承
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;
}

建構函式

Class(IntPtr)

從 Unmanaged 控制碼建立實例。

Class(IntPtr, Boolean)

從 Unmanaged 控制碼建立實例。

Class(String)

從名稱建立類別。

Class(Type)

從指定的 Type 建立類別。

欄位

ThrowOnInitFailure

判斷如果成功建立對應的原生物件,Xamarin.iOS 是否會簽入 NSObject 建構函式, (預設值為 true) 。

屬性

Handle

處理 unmanaged 物件標記法) (指標。

Name

這個類別的 Objective-C 名稱。

SuperClass

這個類別之超級類別的 Objective-C 控制碼。

方法

GetHandle(String)

傳回 Objective-C 類別的 Unmanaged 控制碼。

GetHandle(Type)

取得指定型別的 Objective-C 控制碼。

GetHandleIntrinsic(String)

取得指定型別的 Objective-C 控制碼。

Lookup(Class)

這個方法會查閱指定 Objective-C 類別的 Managed 類型。

適用於