MonoNativeFunctionWrapperAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
で使用 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() |
既定のコンストラクターです。 |