Class 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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, Boolean) |
從 Unmanaged 控制碼建立實例。 |
Class(IntPtr) |
從 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 類型。 |