I see what you mean. I wouldn't call this "overriding" because these two methods are completely unrelated. So it's like you defined two Ruby methods Create and create. On the other hand, when a virtual method is overridden the override is bound to the virtual one.
Tomas -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Shay Friedman Sent: Saturday, June 13, 2009 1:11 AM To: [email protected] Subject: Re: [Ironruby-core] Error on Names documentation page Sure. C#: public class Something { public static Create() { Console.WriteLine("Creating Something"); return new Something(); } public Something() { } } IR: class SomeSomething < Something def self.create puts "Creating SomeSomething!" super end end SomeSomething.create # prints "Creating SomeSomething! # Creating Something" If the IR method was named self.Create (with a capital C), the next will happen: SomeSomething.create # prints "Creating Something" Thanks, Shay. ---------------------------- Shay Friedman http://www.ironshay.com Follow me: http://twitter.com/ironshay -- 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
