MonoPInvokeCallbackAttribute 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
관리되지 않는 환경에서 다시 호출될 함수에 주석을 추가하는 데 사용되는 특성입니다.
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class MonoPInvokeCallbackAttribute : Attribute
type MonoPInvokeCallbackAttribute = class
inherit Attribute
- 상속
-
MonoPInvokeCallbackAttribute
- 특성
설명
이 특성은 정적 함수에서 유효하며 Mono의 Ahead of Time 컴파일러에서 관리 코드로 다시 호출하는 네이티브 호출을 지원하는 데 필요한 코드를 생성하는 데 사용됩니다.
일반 ECMA CIL 프로그램에서는 이 작업이 자동으로 수행되며 특별히 플래그를 지정할 필요는 없지만 순수한 Ahead of Time 컴파일을 사용하면 컴파일러가 관리되지 않는 코드에서 호출될 메서드를 알아야 합니다.
현재 버전의 Xamarin.iOS에서는 비관리 코드에서 정적 함수만 다시 호출할 수 있습니다.
이 코드가 호출될 대리자의 형식을 지정해야 합니다. 다음 예제에서는 이 시나리오가 사용되는 시나리오를 보여줍니다.
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 |
우리를 다시 호출할 대리자의 형식입니다. |