NSObject.SuperHandle Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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"));