Class 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理一個 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 階層的代理。 |