Język

NSObject.SuperHandle Właściwość

Definicja

Dojście używane do reprezentowania metod w klasie bazowej dla tego elementu NSObject.

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

Wartość właściwości

Nieprzezroczystym wskaźnikiem reprezentuje obiekt Objective-C objc_super wskazujący naszą klasę bazową.

Uwagi

Ta właściwość służy do uzyskiwania dostępu do składowych klasy bazowej. Jest to zwykle używane podczas wywoływania dowolnej z metod obsługi komunikatów w celu wywołania metod zaimplementowanych w klasie bazowej, zamiast wywoływania implementacji w bieżącej klasie.

Ta właściwość jest przestarzała; ObjCSuper zamiast tego użyj struktury:

[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"));

Dotyczy