Sprache

NSObject.SuperHandle Eigenschaft

Definition

Handle, das verwendet wird, um die Methoden in der Basisklasse für diese NSObjectdarzustellen.

public ObjCRuntime.NativeHandle SuperHandle { get; }
member this.SuperHandle : ObjCRuntime.NativeHandle

Eigenschaftswert

Ein undurchsichtiger Zeiger stellt ein Objective-C objc_super Objekt dar, das auf unsere Basisklasse zeigt.

Hinweise

Diese Eigenschaft wird verwendet, um auf Member einer Basisklasse zuzugreifen. Dies wird in der Regel verwendet, wenn Sie eine der Messaging-Methoden aufrufen, um Methoden aufzurufen, die in Ihrer Basisklasse implementiert wurden, anstatt die Implementierung in der aktuellen Klasse aufzurufen.

Diese Eigenschaft ist veraltet; verwenden Sie stattdessen die ObjCSuper Struktur:

[DllImport ("/usr/lib/libobjc.dylib")]
unsafe static extern void objc_msgSendSuper (ObjCSuper* super, IntPtr sel);

var obj = new MyNSObject ();
var super = new ObjCSuper (obj);
objc_msgSendSuper (&super, Selector.GetHandle ("description"));

Gilt für: