There is a syntax for selecting the overload. However, I didn’t mention it because we want to achieve state where the automatic binding we have satisfies most uses. More importantly, the selection mechanism may change in the near future.

 

Having said that, yes, it is possible to select the very overload by using the square bracket syntax. However, this may change during our beta cycles so try to not depend on it too much.

 

Martin

 

>>> from System import Console

>>> Console.Write(3)

3>>> Console.Write[str](3)

Traceback (most recent call last):

  File , line 0, in input##2

TypeError: bad args to this method <method# Write on System.Console>

>>> 

 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of J. Merrill
Sent: Monday, January 09, 2006 9:32 AM
To: Discussion of IronPython
Subject: Re: [IronPython] Method overload

 

Isn't there a syntax (using []) by which you can tell IP explicitly which one it should use?  I was expecting you to say what you did, but to add info about that as well.

At 12:48 AM 1/8/2006, Martin Maly wrote

Yes, it will work on .NET. IronPython will try to find the best fit among the overloads based on types of arguments that you pass to the method call. There may be cases when IronPython may not choose the right method & and we want to hear about those cases so we can fix them.

Martin


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Fabio
Sent: Saturday, January 07, 2006 4:42 PM
To: IronPython
Subject: [IronPython] Method overload

I'm studing IronPython and I liked very much!
But I have one question.

In .Net Framework, several classes has method overload. In my study, Python does not support method overload, and when we define  methods with the same name, they are redefined then only the last is used.

How IronPython handle this? By example, the method "System.Console.Write()" has 18 overloads! This will work in .Net?

Regards
Fabio



J. Merrill / Analytical Software Corp

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

Reply via email to