Perhaps this is just an appropriate place for an overload of super?

Not having tried it, I can't comment on whether or not this will work.
But, rather than adding a new syntax for an "implicit" cast, the
python-ish way of doing this would seem to be to force an explicit
"cast" using super.

In C#, wouldn't you be required to issue an explicit cast to invoke the
member? Why in IronPython should it be any different?  My $.02

-Nathan Ernst

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Dino Viehland
Sent: Tuesday, February 21, 2006 3:07 PM
To: Discussion of IronPython
Subject: Re: [IronPython] IronPython 1.0 Beta 3 Released!

I think you're right about needing to throw here.  I'll get that fixed
for the next beta.  AssemblyName's are an interesting idea, but I wonder
if anyone will ever get an assembly name too.  

I think it's probably best to stay away from that until we know of a
scenario where this actually makes a difference.  If someone really
needs to interact that deeply w/ CLR loading they can always fall back
to giving us the raw assembly object after doing an
Assembly.Load(AssemblyName).  But I'd rather add the feature later than
have some useless dead code lingering around forever :).


Do you want to help develop Dynamic languages on CLR?
(http://members.microsoft.com/careers/search/details.aspx?JobID=6D4754DE
-11F0-45DF-8B78-DC1B43134038)

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of J. Merrill
Sent: Tuesday, February 21, 2006 12:50 PM
To: Discussion of IronPython
Subject: Re: [IronPython] IronPython 1.0 Beta 3 Released!

Shouldn't the function below raise an exception if the object holds
neither an assemnbly nor a string?  Silence should not be a translation
of "we ignored what you passed in because it was not an expected type"
!!

(Should there perhaps be another block supporting reference being an
AssemblyName?  I don't know where a Python programmer would get one,
however.)

At 12:36 PM 2/16/2006, Dino Viehland wrote (in part)
>[snip]
>Unfortunately then you'll start hitting the stack overflow bug that Jon
reported.  His fix is close to being right, but really it should become:
>
>        private void AddReference(object reference) {
>            Assembly asmRef = reference as Assembly;
>            if (asmRef != null) {
>                AddReference(asmRef);
>                return;
>            }
>
>            string strRef = reference as string;
>            if (strRef != null) {
>                AddReference(strRef);
>                return;
>            }
>        }
>[snip]




J. Merrill / Analytical Software Corp

_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
users@lists.ironpython.com
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to