MonoMac.ObjCRuntime.BlockLiteral.SetupBlock C# (CSharp) 메소드

SetupBlock() 공개 메소드

public SetupBlock ( Delegate trampoline, Delegate userDelegate ) : void
trampoline System.Delegate
userDelegate System.Delegate
리턴 void
        public unsafe void SetupBlock(Delegate trampoline, Delegate userDelegate)
        {
            isa = block_class;
            invoke = Marshal.GetFunctionPointerForDelegate (trampoline);
            local_handle = (IntPtr) GCHandle.Alloc (userDelegate);
            global_handle = IntPtr.Zero;
            flags = BlockFlags.BLOCK_HAS_DESCRIPTOR | BlockFlags.BLOCK_HAS_COPY_DISPOSE;
            block_descriptor = global_descriptor_ptr;
        }