[Ironruby-core] Overriding CLS Virtuals

Stefan Dobrev stefan.dobrev at gmail.com
Wed Sep 10 17:46:03 EDT 2008


Are we going to have "real" properties under the hood, because what we have
for now is just method with "get_PropertyName"? And this did not play nicely
with databinding.

I think the same question applies for events as well.


2008/9/9 Curt Hagenlocher <curth at microsoft.com>

>  I've committed some changes to IronRuby (in SVN revision 141) that let
> you implement CLS interfaces and override virtual methods on CLS base
> types.  Interfaces work like Ruby modules, so to make your class implement
> IDisposable you could say
>
>
>
> require 'mscorlib'
>
> class Disposable
>
>   include System.IDisposable
>
>   def Dispose
>
>     # Do something
>
>   end
>
> end
>
>
>
> You can also override virtual properties.  A class or interface that has
> the C# declaration "string Value { get; set; }" is overridden from IronRuby
> with methods named "Value" for the getter and "Value=" for the setter.
>
>
>
> Note that you need to use the same casing as the CLS definition for both
> methods and properties.
>
>
>
> We're just getting started with better .NET interop support and don't have
> very much test coverage yet – but this should let you get going on some more
> sophisticated interop scenarios than were previously possible.
>
>
>
> --
>
> Curt Hagenlocher
>
> curth at microsoft.com
>
> _______________________________________________
> Ironruby-core mailing list
> Ironruby-core at rubyforge.org
> http://rubyforge.org/mailman/listinfo/ironruby-core
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20080911/558af10d/attachment.html>


More information about the Ironruby-core mailing list