# Enumerate CLR methods

**URL:** <https://www.ruby-forum.com/t/enumerate-clr-methods/157165>\
**Category:** IronRuby\
**Created:** [January 8, 2009, 1:36am UTC](https://www.ruby-forum.com/t/enumerate-clr-methods/157165 "2009-01-08T01:36:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex\_2k8](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e9a140/32.png) [@alex\_2k8](https://www.ruby-forum.com/u/alex_2k8)\
**Post date:** [January 8, 2009, 1:36am UTC](https://www.ruby-forum.com/t/enumerate-clr-methods/157165/1 "2009-01-08T01:36:33Z")

</div>

Hello,

How to enumerate the CLR object methods?

I whould like to write some thing like this:

* * *

require ‘System.Windows.Forms, Version=2.0.0.0, Culture=neutral,  
PublicKeyToken=b77a5c561934e089’  
include System::Windows::Forms  
p Form.new.methods.sort

* * *

and to see methods like: show, show\_dialog, …

- Alex

---

<div class="post-metadata">

**Author:** ![alex\_2k8](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e9a140/32.png) [@alex\_2k8](https://www.ruby-forum.com/u/alex_2k8)\
**Post date:** [January 8, 2009, 8:51am UTC](https://www.ruby-forum.com/t/enumerate-clr-methods/157165/2 "2009-01-08T08:51:02Z")

</div>

instance.class.to\_clr\_type.get\_methods.collect { |m| m.name.to\_s  
}.uniq.sort.each { |m| p m }

or Form.to\_clr\_type.get\_methods.collect { |m| m.name.to\_s  
}.uniq.sort.each {  
|m| p m }

---

<div class="post-metadata">

**Author:** ![alex\_2k8](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e9a140/32.png) [@alex\_2k8](https://www.ruby-forum.com/u/alex_2k8)\
**Post date:** [January 8, 2009, 5:05pm UTC](https://www.ruby-forum.com/t/enumerate-clr-methods/157165/3 "2009-01-08T17:05:41Z")

</div>

Module#methods doesnâ€™t return .NET members right now. It should. Filed a  
bug #23493.

Tomas

From: removed\_email\_address@domain.invalid  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Ivan Porto  
Carrero  
Sent: Wednesday, January 07, 2009 11:35 PM  
To: removed\_email\_address@domain.invalid  
Subject: Re: [Ironruby-core] Enumerate CLR methods

instance.class.to\_clr\_type.get\_methods.collect { |m| m.name.to\_s  
}.uniq.sort.each { |m| p m }

or Form.to\_clr\_type.get\_methods.collect { |m| m.name.to\_s  
}.uniq.sort.each { |m| p m }  
On Thu, Jan 8, 2009 at 1:36 AM, Alex 2k8  
\<removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\> wrote:  
Hello,

How to enumerate the CLR object methods?

I whould like to write some thing like this:

* * *

require ‘System.Windows.Forms, Version=2.0.0.0, Culture=neutral,  
PublicKeyToken=b77a5c561934e089’  
include System::Windows::Forms  
p Form.new.methods.sort

* * *

and to see methods like: show, show\_dialog, …

- Alex  
–  
Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

* * *

Ironruby-core mailing list  
removed\_email\_address@domain.invalid[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[http://rubyforge.org/mailman/listinfo/ironruby-core](http://rubyforge.org/mailman/listinfo/ironruby-core)
