FYI, we’re thinking about allowing you to use “include” with .NET types, which 
will include it’s static methods. That would enable:

include MyCSharpClass
puts mymethod "foo"

IronPython already does this for import, so it seems like a good idea:

from MyCSharpClass import mymethod
print mymethod("foo")

~Jimmy

From: [email protected] 
[mailto:[email protected]] On Behalf Of Ivan Porto Carrero
Sent: Friday, November 13, 2009 11:04 AM
To: [email protected]
Subject: Re: [Ironruby-core] Calling a C# static from IronRuby

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? 
method_name
   old_mn method_name, *args, &block
 end



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? 
method_name
   old_mn method_name, *args, &block
 end

puts pi
---
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Blog: http://flanders.co.nz
Google Wave: 
[email protected]<mailto:[email protected]>
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 
<[email protected]<mailto:[email protected]>> 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
[email protected]<mailto:[email protected]>
http://rubyforge.org/mailman/listinfo/ironruby-core

_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to