NSObject.SuperHandle プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この NSObjectの基底クラスのメソッドを表すために使用されるハンドル。
public ObjCRuntime.NativeHandle SuperHandle { get; }
member this.SuperHandle : ObjCRuntime.NativeHandle
プロパティ値
不透明ポインターは、基底クラスを指す Objective-C objc_super オブジェクトを表します。
注釈
このプロパティは、基底クラスのメンバーにアクセスするために使用されます。 これは通常、メッセージング メソッドのいずれかを呼び出して、現在のクラスの実装を呼び出す代わりに、基底クラスで実装されたメソッドを呼び出すときに使用されます。
このプロパティは古い形式です。代わりに ObjCSuper 構造体を使用します。
[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"));