MonoPInvokeCallbackAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アンマネージ ワールドから呼び出される関数に注釈を付けるために使用される属性。
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
inherit Attribute
- 継承
-
MonoPInvokeCallbackAttribute
- 属性
注釈
この属性は静的関数で有効であり、Mono の Ahead of Time Compiler によって、マネージド コードへの呼び出しのネイティブ呼び出しをサポートするために必要なコードを生成するために使用されます。
通常の ECMA CIL プログラムでは、これは自動的に行われ、特別にフラグを設定する必要はありませんが、純粋な Ahead of Time コンパイルでは、コンパイラはアンマネージ コードから呼び出されるメソッドを認識する必要があります。
Xamarin.iOS の現在のバージョンでは、アンマネージ コードから呼び出すことができるのは静的関数のみです。
このコードが呼び出されるデリゲートの型を指定する必要があります。 次の例は、これが使用されるシナリオを示しています。
using System;
delegate void DrawPatternCallback (IntPtr voidptr, IntPtr cgcontextref);
[MonoPInvokeCallback (typeof (DrawPatternCallback))]
static void DrawCallback (IntPtr voidptr, IntPtr cgcontextptr)
{
// This method is called from the C library
}
コンストラクター
MonoPInvokeCallbackAttribute(Type) |
MonoPInvokeCallbackAttribute のコンストラクター。 |
プロパティ
DelegateType |
コールバックするデリゲートの型。 |