# Accessing classes that are inherited from generics

**URL:** <https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025>\
**Category:** IronRuby\
**Created:** [July 22, 2010, 2:38pm UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025 "2010-07-22T14:38:45Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kevin\_Pratt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e9bcb4/32.png) [@Kevin\_Pratt](https://www.ruby-forum.com/u/Kevin_Pratt)\
**Post date:** [July 22, 2010, 2:38pm UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025/1 "2010-07-22T14:38:45Z")

</div>

Hello,

I have a few classes in a namespace that follow this form.

public class ExampleName : BaseClass  
{  
}

Any class that follows this structure does not get pulled through when I  
require my DLL.

Does anyone have any ideas?

I’m also using the Castle ActiveRecord project and the classes  
that inherit from ActiveRecordBase\<\> also do not come through.

Thank you.  
Kevin.

---

<div class="post-metadata">

**Author:** ![Kevin\_Pratt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e9bcb4/32.png) [@Kevin\_Pratt](https://www.ruby-forum.com/u/Kevin_Pratt)\
**Post date:** [July 22, 2010, 6:01pm UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025/2 "2010-07-22T18:01:21Z")

</div>

Can you send a small repro of what doesn’t work (both C# and Ruby code)?  
It works for me.

test.cs:  
public class D {  
}

public class E {  
}

public class C : D {  
}

* * *

> > > require ‘test.dll’  
> > > =\> true  
> > > C.new  
> > > =\> C

Tomas

From: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Kevin Pratt  
Sent: Thursday, July 22, 2010 5:29 AM  
To: ironruby-core  
Subject: [Ironruby-core] Accessing classes that are inherited from  
generics.

Hello,

I have a few classes in a namespace that follow this form.

public class ExampleName : BaseClass  
{  
}

Any class that follows this structure does not get pulled through when I  
require my DLL.

Does anyone have any ideas?

I’m also using the Castle ActiveRecord project and the classes that  
inherit from ActiveRecordBase\<\> also do not come through.

Thank you.  
Kevin.

---

<div class="post-metadata">

**Author:** ![Kevin\_Pratt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e9bcb4/32.png) [@Kevin\_Pratt](https://www.ruby-forum.com/u/Kevin_Pratt)\
**Post date:** [July 23, 2010, 12:24am UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025/3 "2010-07-23T00:24:53Z")

</div>

I haven’t tried it out, but perhaps Kevin was referring to this:

public class D {

}

public class C : D {

}

as opposed to what you tried:

public class D {

}

public class E {

}

public class C : D {

}

The distinction being that the subclasses type also happens to be the  
superclass’s type arg.

Sorry for being too lazy to try it out… maybe later 🙂

-Charles

On Thu, Jul 22, 2010 at 11:01 AM, Tomas M. \<

---

<div class="post-metadata">

**Author:** ![Kevin\_Pratt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e9bcb4/32.png) [@Kevin\_Pratt](https://www.ruby-forum.com/u/Kevin_Pratt)\
**Post date:** [July 28, 2010, 4:42pm UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025/4 "2010-07-28T16:42:58Z")

</div>

I’ll put a repo together asap.

I was referring to the second setup.

class A : ActiveRecorBase {}

On Fri, Jul 23, 2010 at 2:19 AM, Tomas M. \<

---

<div class="post-metadata">

**Author:** ![Kevin\_Pratt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e9bcb4/32.png) [@Kevin\_Pratt](https://www.ruby-forum.com/u/Kevin_Pratt)\
**Post date:** [July 23, 2010, 1:22am UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025/5 "2010-07-23T01:22:15Z")

</div>

That one works as well:

> > > C.ancestors  
> > > =\> [C, D[C], D[T], Object, Kernel]

Tomas

From: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Charles  
Strahan  
Sent: Thursday, July 22, 2010 3:21 PM  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Accessing classes that are inherited from  
generics.

I haven’t tried it out, but perhaps Kevin was referring to this:  
public class D {  
}  
public class C : D {  
}

as opposed to what you tried:  
public class D {  
}

public class E {  
}

public class C : D {  
}

The distinction being that the subclasses type also happens to be the  
superclass’s type arg.

Sorry for being too lazy to try it out… maybe later 🙂

-Charles  
On Thu, Jul 22, 2010 at 11:01 AM, Tomas M.  
\<[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\>  
wrote:  
Can you send a small repro of what doesn’t work (both C# and Ruby code)?  
It works for me.

test.cs:  
public class D {  
}

public class E {  
}

public class C : D {  
}

* * *

> > > require ‘test.dll’  
> > > =\> true  
> > > C.new  
> > > =\> C

Tomas

From:  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Kevin Pratt  
Sent: Thursday, July 22, 2010 5:29 AM  
To: ironruby-core  
Subject: [Ironruby-core] Accessing classes that are inherited from  
generics.

Hello,

I have a few classes in a namespace that follow this form.

public class ExampleName : BaseClass  
{  
}

Any class that follows this structure does not get pulled through when I  
require my DLL.

Does anyone have any ideas?

I’m also using the Castle ActiveRecord project and the classes that  
inherit from ActiveRecordBase\<\> also do not come through.

Thank you.  
Kevin.

---

<div class="post-metadata">

**Author:** ![Kevin\_Pratt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/e9bcb4/32.png) [@Kevin\_Pratt](https://www.ruby-forum.com/u/Kevin_Pratt)\
**Post date:** [July 28, 2010, 5:31pm UTC](https://www.ruby-forum.com/t/accessing-classes-that-are-inherited-from-generics/192025/6 "2010-07-28T17:31:34Z")

</div>

Is the class internal?

From: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] On Behalf Of Kevin Pratt  
Sent: Wednesday, July 28, 2010 7:35 AM  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Accessing classes that are inherited from  
generics.

I’ll put a repo together asap.

I was referring to the second setup.

class A : ActiveRecorBase {}

 

On Fri, Jul 23, 2010 at 2:19 AM, Tomas M.  
\<[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\>  
wrote:  
That one works as well:

> > > C.ancestors  
> > > =\> [C, D[C], D[T], Object, Kernel]

Tomas

From:  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Charles S.  
Sent: Thursday, July 22, 2010 3:21 PM  
To: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: [Ironruby-core] Accessing classes that are inherited from  
generics.

I haven’t tried it out, but perhaps Kevin was referring to this:  
public class D {  
}  
public class C : D {  
}

as opposed to what you tried:  
public class D {  
}

public class E {  
}

public class C : D {  
}

The distinction being that the subclasses type also happens to be the  
superclass’s type arg.

Sorry for being too lazy to try it out… maybe later 🙂

-Charles  
On Thu, Jul 22, 2010 at 11:01 AM, Tomas M.  
\<[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)\>  
wrote:  
Can you send a small repro of what doesn’t work (both C# and Ruby code)?  
It works for me.

test.cs:  
public class D {  
}

public class E {  
}

public class C : D {  
}

* * *

> > > require ‘test.dll’  
> > > =\> true  
> > > C.new  
> > > =\> C

Tomas

From:  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
[[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]  
On Behalf Of Kevin Pratt  
Sent: Thursday, July 22, 2010 5:29 AM  
To: ironruby-core  
Subject: [Ironruby-core] Accessing classes that are inherited from  
generics.

Hello,

I have a few classes in a namespace that follow this form.

public class ExampleName : BaseClass  
{  
}

Any class that follows this structure does not get pulled through when I  
require my DLL.

Does anyone have any ideas?

I’m also using the Castle ActiveRecord project and the classes that  
inherit from ActiveRecordBase\<\> also do not come through.

Thank you.  
Kevin.

* * *

Ironruby-core mailing list  
[removed\_email\_address@domain.invalid](mailto: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)
