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 編譯器產生必要的程式碼,以允許原生函式的指標產生方法的可呼叫 Managed 委派。
[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() |
預設建構函式。 |