Dino Viehland wrote:
It looks like protected ctor's are completely broken:


We've had issues calling other protected methods as well - see the bug reports we posted on Friday.

Michael Foord
import clr
clr.AddReference('test')
from Xyz import Foo
class x(Foo):
    def __new__(cls):
        return Foo.__new__(cls, object())

x()

TypeError: default __new__ does not take parameters

test.cs:

using System;

namespace Xyz {
        public class Foo {
                protected Foo(object x) { }
        }
}



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dan Eloff
Sent: Monday, December 01, 2008 12:22 PM
To: Discussion of IronPython
Subject: Re: [IronPython] __init__ ignored in favor of base class constructor? 
- blocker

On Mon, Dec 1, 2008 at 2:43 PM, Dino Viehland <[EMAIL PROTECTED]> wrote:
Ok, I think the problem here is two-fold.  First there's no public default 
constructor - only a private one.  So you need to pick between the Stream 
overload or the StreamResourceInfo, Uri overload.  You're apparently trying to 
choose the Stream overload.

Which brings me to the 2nd problem.  Quite surprisingly GetResourceStream 
doesn't seem to return a stream - it returns a StreamResourceInfo.  So 
ultimately there are no applicable methods for us to call.

That's the second time that method has got me. They should have named
it GetResourceStreamInfo

But the problem still remains:

TypeError: default __new__ does not take parameters

Line 7: class MyTheme(Theme):
Line 8:     def __new__(cls):
Line 9:         return Theme.__new__(cls,
wpf.Application.GetResourceStream(wpf.Uri('theme.xaml',
wpf.UriKind.Relative)).Stream)
Line 10:
Line 11: def demo():

TypeError
at __new__ in app.py, line 9
at demo in app.py, line 12
at app.py in app.py, line 21

Thanks,
-Dan
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


--
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog


_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to