共用方式為


MonoPInvokeCallbackAttribute 類別

定義

屬性,用來標注將從 Unmanaged 世界回呼的函式。

[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
    inherit Attribute
繼承
MonoPInvokeCallbackAttribute
屬性

備註

此屬性在靜態函式上有效,而且 Mono 預先編譯器會使用它,以產生支援原生呼叫回呼至 Managed 程式碼所需的程式碼。

在一般 ECMA CIL 程式中,這會自動發生,而且不需要特別標記任何專案,但使用純預先編譯,編譯器必須知道會從 Unmanaged 程式碼呼叫哪些方法。

在目前的 Xamarin.iOS 版本中,只能從 Unmanaged 程式碼呼叫靜態函式。

您必須指定將呼叫此程式碼的委派類型。 下列範例顯示使用此案例的案例:

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

將呼叫我們之委派的類型。

適用於