<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Verdana;
        color:maroon;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>There is a syntax for
selecting the overload. However, I didn&#8217;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.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>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.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>Martin<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>&gt;&gt;&gt; from
System import Console<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>&gt;&gt;&gt;
Console.Write(3)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>3&gt;&gt;&gt;
Console.Write[str](3)<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>Traceback (most
recent call last):<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>&nbsp; File , line 0,
in input##2<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>TypeError: bad args
to this method &lt;method# Write on System.Console&gt;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>&gt;&gt;&gt;<o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
users-bounces@lists.ironpython.com [mailto:users-bounces@lists.ironpython.com] <b><span
style='font-weight:bold'>On Behalf Of </span></b>J. Merrill<br>
<b><span style='font-weight:bold'>Sent:</span></b> Monday, January 09, 2006
9:32 AM<br>
<b><span style='font-weight:bold'>To:</span></b> <st1:PersonName w:st="on">Discussion
 of IronPython</st1:PersonName><br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [IronPython] Method
overload</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Isn't there a syntax (using []) by which you can tell IP explicitly
which one it should use?&nbsp; I was expecting you to say what you did, but to
add info about that as well.<br>
<br>
At 12:48 AM 1/8/2006, Martin Maly wrote<br>
<br>
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=maroon face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:maroon'>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 &amp; and we want to hear about
those cases so we can fix them.<br>
</span></font><br>
<font size=2 color=maroon face=Verdana><span style='font-size:10.0pt;
font-family:Verdana;color:maroon'>Martin<o:p></o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=2
color=maroon face=Verdana><span style='font-size:10.0pt;font-family:Verdana;
color:maroon'>

<hr size=2 width="100%" align=center>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
users-bounces@lists.ironpython.com [<a
href="mailto:users-bounces@lists.ironpython.com" eudora=autourl>mailto:users-bounces@lists.ironpython.com</a>]
<b><span style='font-weight:bold'>On Behalf Of </span></b>Fabio<br>
<b><span style='font-weight:bold'>Sent:</span></b> Saturday, January 07, 2006
4:42 PM<br>
<b><span style='font-weight:bold'>To:</span></b> IronPython<br>
<b><span style='font-weight:bold'>Subject:</span></b> [IronPython] Method
overload<br>
</span></font><br>
I'm studing IronPython and I liked very much!<br>
But I have one question.<br>
<br>
In .Net Framework, several classes has method overload. In my study, Python
does not support method overload, and when we define&nbsp; methods with the
same name, they are redefined then only the last is used.<br>
<br>
How IronPython handle this? By example, the method &quot;<font size=2><span
style='font-size:10.0pt'>System.Console.Write()&quot; has 18 overloads! This
will work in .Net?<br>
</span></font><br>
<font size=2><span style='font-size:10.0pt'>Regards<br>
Fabio</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
<br>
J. Merrill / Analytical Software Corp <o:p></o:p></span></font></p>

</div>

</body>

</html>