다음을 통해 공유


MonoPInvokeCallbackAttribute 클래스

정의

관리되지 않는 환경에서 다시 호출될 함수에 주석을 추가하는 데 사용되는 특성입니다.

[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

우리를 다시 호출할 대리자의 형식입니다.

적용 대상