MonoNativeFunctionWrapperAttribute クラス

定義

で使用 GetDelegateForFunctionPointer(IntPtr, Type)できるターゲットとしてフラグを設定するためにデリゲートに適用する属性。

[System.AttributeUsage(System.AttributeTargets.Delegate)]
public sealed class MonoNativeFunctionWrapperAttribute : Attribute
type MonoNativeFunctionWrapperAttribute = class
    inherit Attribute
継承
MonoNativeFunctionWrapperAttribute
属性

注釈

Xamarin.iOS は完全に静的にコンパイルされたモードで実行されるため、この属性を使用して に渡されるデリゲート メソッドにフラグを設定する GetDelegateForFunctionPointer(IntPtr, Type) 必要があります。 これにより、ネイティブ関数へのポインターがメソッドの呼び出し可能なマネージド デリゲートを生成できるようにするために必要なコードを生成するように AOT コンパイラに指示します。

[MonoNativeFunctionWrapper]
delegate void SomeDelegate (int a, int b);

// 
// the ptrToFunc points to an unmanaged C function with the signature (int a, int b)
void Callback (IntPtr ptrToFunc)
{
	var del = (SomeDelegate) Marshal.GetDelegateForFunctionPointer (ptrToFunc, typeof (SomeDelegate));

	// invoke it
	del (1, 2);
}

コンストラクター

MonoNativeFunctionWrapperAttribute()

既定のコンストラクターです。

適用対象