[Ironruby-core] Calling a C# static from IronRuby

Ivan Porto Carrero ivan at flanders.co.nz
Fri Nov 13 14:03:45 EST 2009

You can only reach it by adding the class as receiver.

but you can use method missing as a dispatcher:

alias :old_mm :method_missing
def method_missing(method_name, *args, &block)
   return MyCSharpClass.send(method_name, *args) if MyCSharpClass.respond_to?
   old_mn method_name, *args, &block

try this in a console :)

alias :old_mm :method_missing
def method_missing(method_name, *args, &block)
   return System::Math.send(method_name, *args) if System::Math.respond_to?
   old_mn method_name, *args, &block

puts pi
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Blog: http://flanders.co.nz
Google Wave: portocarrero.ivan at googlewave.com
Twitter: http://twitter.com/casualjim
Author of IronRuby in Action (http://manning.com/carrero)

On Fri, Nov 13, 2009 at 7:22 PM, Alexandre Mutel <lists at ruby-forum.com>wrote:

> Hi all,
> Is there any way to declare a C# static method accessible from IronRuby
> as a regular Ruby method?
> like:
> public class MyCSharpClass {
>  public static string mymethod(string test) {
>     return test + "yes";
>  }
> }
> in ironruby:
> puts mymethod("test")
> --
> Posted via http://www.ruby-forum.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/20091113/4633b358/attachment.html>

More information about the Ironruby-core mailing list