MonoPInvokeCallbackAttribute クラス

定義

アンマネージ ワールドから呼び出される関数に注釈を付けるために使用される属性。

[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

コールバックするデリゲートの型。

適用対象