FinalizeObject() public static method

public static FinalizeObject ( ManagedType self ) : void
self ManagedType
return void
示例#1
0
        //====================================================================
        // OverloadMapper dealloc implementation.
        //====================================================================

        public static new void tp_dealloc(IntPtr ob)
        {
            OverloadMapper self = (OverloadMapper)GetManagedObject(ob);

            Runtime.Decref(self.target);
            ExtensionType.FinalizeObject(self);
        }
示例#2
0
        /// <summary>
        /// EventBinding dealloc implementation.
        /// </summary>
        public new static void tp_dealloc(IntPtr ob)
        {
            var self = (EventBinding)GetManagedObject(ob);

            Runtime.XDecref(self.target);
            ExtensionType.FinalizeObject(self);
        }
示例#3
0
        //====================================================================
        // MethodBinding dealloc implementation.
        //====================================================================

        public static new void tp_dealloc(IntPtr ob)
        {
            MethodBinding self = (MethodBinding)GetManagedObject(ob);

            Runtime.Decref(self.target);
            ExtensionType.FinalizeObject(self);
        }
示例#4
0
        /// <summary>
        /// ConstructorBinding dealloc implementation.
        /// </summary>
        public new static void tp_dealloc(IntPtr ob)
        {
            var self = (ConstructorBinding)GetManagedObject(ob);

            Runtime.XDecref(self.repr);
            Runtime.XDecref(self.pyTypeHndl);
            ExtensionType.FinalizeObject(self);
        }
        //====================================================================
        // ConstructorBinding dealloc implementation.
        //====================================================================

        public static new void tp_dealloc(IntPtr ob)
        {
            BoundContructor self = (BoundContructor)GetManagedObject(ob);

            Runtime.XDecref(self.repr);
            Runtime.XDecref(self.pyTypeHndl);
            ExtensionType.FinalizeObject(self);
        }
        //====================================================================
        // Descriptor dealloc implementation.
        //====================================================================

        public static new void tp_dealloc(IntPtr ob)
        {
            EventObject self = (EventObject)GetManagedObject(ob);

            if (self.unbound != null)
            {
                Runtime.Decref(self.unbound.pyHandle);
            }
            ExtensionType.FinalizeObject(self);
        }
示例#7
0
        /// <summary>
        /// Descriptor dealloc implementation.
        /// </summary>
        public new static void tp_dealloc(IntPtr ob)
        {
            var self = (MethodObject)GetManagedObject(ob);

            Runtime.XDecref(self.doc);
            if (self.unbound != null)
            {
                Runtime.XDecref(self.unbound.pyHandle);
            }
            ExtensionType.FinalizeObject(self);
        }