I specifically wanted to find a counterpart for this C#
public class SomeClass {
private object _unmanagedResource;
public SomeClass(object unmanagedResource){
_unmanagedResource = unmanagedResource;
}
~SomeClass(){
_unmanagedResource.Cleanup();
_unmanagedResource = null;
}
}
I was writing about the dispose pattern and wanted to include a full
counterpart implementation with a finalizer for unmanaged resources.
---
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Blog: http://flanders.co.nz
Twitter: http://twitter.com/casualjim
Author of IronRuby in Action (http://manning.com/carrero)
On Mon, Jan 11, 2010 at 6:12 AM, Sam Clopton <[email protected]> wrote:
> Ivan Porto carrero wrote:
> > Hi
> >
> > How do I add a finalizer to a ruby object?
> >
> > I've tried using ObjectSpace and define_finalizer.
> > But the proc never got executed when I called
> > ObjectSpace.garbage_collect
> > Calling System::GC.collect had the same outcome
> >
> > and implementing a Finalize method doesn't seem to have any effect
> > either
> >
> > class MyClass
> >
> > def Finalize
> > puts "in Finalize"
> > end
> >
> > def finalize
> > puts "in lower finalize"
> > end
> >
> > end
>
>
> What about using a proc, or block and running finalize after yield or
> proc.call?
>
> -Sam
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ironruby-core mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core