[IronPython] Odd behaviour from nested classes

Jonathan Jacobs korpse-ironpython at kaydash.za.net
Mon Jul 3 23:53:44 CEST 2006


Hi,

I just found some incredibly strange behaviour when using nested C# classes. 
Here's the repro:

Test.cs:
namespace Test {
     public class Aye {
         public class AyeBee {
         }
     }
}

hax/__init__.py:
import clr
clr.AddReferenceToFile('Test.dll')

 >>> import hax
 >>> import Test
 >>> Test.Aye
<type 'Aye'>
 >>> Test.Aye.AyeBee
Traceback (most recent call last):
   File , line 0, in <stdin>##15
AttributeError: type object 'Aye' has no attribute 'AyeBee'
 >>> import clr
 >>> Test.Aye.AyeBee
<type 'AyeBee'>

The trick here is hax/__init__.py, if I reference the assembly "manually" then 
the problem ceases to exist. I'm not sure whether this is a quirk of nested 
classes or the clr module itself.

Regards
-- 
Jonathan

When you meet a master swordsman,
show him your sword.
When you meet a man who is not a poet,
do not show him your poem.
                 -- Rinzai, ninth century Zen master



More information about the Ironpython-users mailing list