What exactly are you trying to do?  It looks like you are trying to create a 
class in python that inherits from .net's System.Object, rather than python's 
object.  But then you treat it as a dynamic object, which it really isn't.  And 
then you try and treat it as a statically typed object, which it doesn't seem t 
be either really, now that you've treated it as dynamic in python.  What is the 
intent?  Do you mean to create a dynamic object that both .net and python treat 
as a dynamically typed object?

On May 23, 2013, at 9:40 PM, Jojo Maquiling <jojo.maquil...@kadjo.org> wrote:

> Here is the issue that i need to address:
> 
> 
> # My declaration is just fine here 
> 
> >>> class person(System.Object):
>       def __init__(self,fname,lname):
>               self.Firstname = fname
>               self.Lastname = lname
> 
> # adding a value also goes fine.              
> >>> j = person('jojo','maquiling')
> >>> j
> <__main__.person object at 0x029E7C88>
> >>> j.Firstname
> 'jojo'
> >>> j.Lastname
> 'maquiling'
> 
> #but then when i use  listing and print it, here comes the problem
> 
> >>> listing = List[person]()
> >>> listing
> <System.Collections.Generic.0, Culture=neutral, 
> PublicKeyToken=b77a5c561934e089]] object at 0x029E7C60>
> >>> listing.Add(person('pepe','smith'))
> >>> for l in listing:
>       print l.Firstname
> 
> Traceback (most recent call last):
>   File "<pyshell#78>", line 2, in <module>
>     print l.Firstname
> AttributeError: 'Object' object has no attribute 'Firstname'
> 
> 
> Can any body help me on how to do this properly?
> Thanks and best regards,
> 
> Jojo Maquiling
> 
> 
> _________________________________________________
> Python.NET mailing list - PythonDotNet@python.org
> http://mail.python.org/mailman/listinfo/pythondotnet

_________________________________________________
Python.NET mailing list - PythonDotNet@python.org
http://mail.python.org/mailman/listinfo/pythondotnet

Reply via email to