MonoPInvokeCallbackAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
屬性,用來標注將從 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 |
將呼叫我們之委派的類型。 |