# Error on Names documentation page

**URL:** <https://www.ruby-forum.com/t/error-on-names-documentation-page/170172>\
**Category:** IronRuby\
**Created:** [June 13, 2009, 7:25am UTC](https://www.ruby-forum.com/t/error-on-names-documentation-page/170172 "2009-06-13T07:25:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![shayfriedman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbe5ce/32.png) [@shayfriedman](https://www.ruby-forum.com/u/shayfriedman)\
**Post date:** [June 13, 2009, 7:25am UTC](https://www.ruby-forum.com/t/error-on-names-documentation-page/170172/1 "2009-06-13T07:25:05Z")

</div>

Hi,

On the Names page in [IronRuby.net](http://IronRuby.net):  
[http://www.ironruby.net/Documentation/.NET/Names](http://www.ironruby.net/Documentation/.NET/Names) I think there is a  
mistake.

Bullet #4 says you must implement virtual methods with their rubyesque  
name. I tried using the CLR name and it seems to work great as well.

## FYI, Shay.

Shay F.  
[http://www.ironshay.com](http://www.ironshay.com)  
Follow me: [http://twitter.com/ironshay](http://twitter.com/ironshay)

---

<div class="post-metadata">

**Author:** ![shayfriedman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbe5ce/32.png) [@shayfriedman](https://www.ruby-forum.com/u/shayfriedman)\
**Post date:** [June 13, 2009, 8:15am UTC](https://www.ruby-forum.com/t/error-on-names-documentation-page/170172/2 "2009-06-13T08:15:59Z")

</div>

However, it is right when overriding CLR static methods.

## Shay.

Shay F.  
[http://www.ironshay.com](http://www.ironshay.com)  
Follow me: [http://twitter.com/ironshay](http://twitter.com/ironshay)

---

<div class="post-metadata">

**Author:** ![shayfriedman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbe5ce/32.png) [@shayfriedman](https://www.ruby-forum.com/u/shayfriedman)\
**Post date:** [June 13, 2009, 10:03am UTC](https://www.ruby-forum.com/t/error-on-names-documentation-page/170172/3 "2009-06-13T10:03:55Z")

</div>

Can you give an example? I’m not sure what do you mean by “overriding”  
static methods.

Tomas

---

<div class="post-metadata">

**Author:** ![shayfriedman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbe5ce/32.png) [@shayfriedman](https://www.ruby-forum.com/u/shayfriedman)\
**Post date:** [June 13, 2009, 10:11am UTC](https://www.ruby-forum.com/t/error-on-names-documentation-page/170172/4 "2009-06-13T10:11:19Z")

</div>

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 F.  
[http://www.ironshay.com](http://www.ironshay.com)  
Follow me: [http://twitter.com/ironshay](http://twitter.com/ironshay)

---

<div class="post-metadata">

**Author:** ![shayfriedman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/bbe5ce/32.png) [@shayfriedman](https://www.ruby-forum.com/u/shayfriedman)\
**Post date:** [June 13, 2009, 6:21pm UTC](https://www.ruby-forum.com/t/error-on-names-documentation-page/170172/5 "2009-06-13T18:21:48Z")

</div>

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
