在9月份的Mail List中还有一个message也是很有价值的。在Interactive的方式下,键入如下两行代码:
>>>from System.Console import *
>>>WriteLine("Hello,world!")
屏幕上并不会出现我们所期待的Hello,world! 倒是出现了一个True。如果将第二行改为WriteLine("{0}","Hello,World!"),我们就能够看到我们期待的Hello,world!了,这是怎么回事呢?
因为IronPython在调用CLR中方法的时候,都是使用了反射的机制。当一个方法被重载(overload)了,也就是说有多个同名函数对应类型不同或者个数不同参数的时候,这些函数都会存放在一个list中。IronPython并没有去搜索最适合的方法,只是简单地检查了参数的个数是否匹配,那么结果就可想而知了:参数个数为1的WriteLine函数有很多,而WriteLine(bool)在整个list中排在了最前面,而且在Python的语法当中,string类型是可以隐式转换为bool类型的,因此WriteLine(bool)就被调用了。而对应参数个数为2的WriteLine方法就只有一个WriteLine(String,Object),那么在Interactive方式下WriteLine("{0}","Hello,World!")是可以被正确调用的。
分享到:
相关推荐
setuptools-py2.7.egg,IronPython安装python第三方库的必须工具
IronPython.2.7.8,用于visual studio2013关联abaqus。
IronPython开发工具
大名鼎鼎的IronPython,可以让 VS2010轻松调用 Python 脚本,需要 .net framework 4.0
微软IronPython源码
IronPython 是一种在 NET 和 Mono 上实现的 Python ...2008 年,随着微软发布 NET Framework3.0/3.5、Silverlight 之后,IronPython也发布了 2.0 版,目前最新版本是 2.7,于 2011年3月发布,支持.NET Framework 4.0。
IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造。1.0 版于2006年9月5日发布。
IronPython 经典书籍
[Apress] IronPython 高级程序设计 (英文版) [Apress] Pro IronPython (E-Book) ☆ 出版信息:☆ [作者信息] Alan Harris [出版机构] Apress [出版日期] 2009年06月22日 [图书页数] 312页 [图书语言] 英语 ...
IronPython2.7 , c#调用python用到的开发库, 是一种在 .NET 及 Mono上的 Python 实现,可以提高开发效率.
Professional IronPython.pdf
IronPython 经典书籍, 你值得拥有
IronPython 2.6 的源代码,用C#开发的。 是深入研究Python,深入学习C#的很好教材。 里面的设计思路很值得借鉴,强烈推荐
IronPython-2.7.2.1.msi
IronPython in Action 无水印pdf版。 IronPython in Action 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络 IronPython Action
IronPython-2.7.3.msi
IronPython-2.7.7-win.zip IronPython-2.7.7-win.zip IronPython-2.7.7-win.zip
IronPython和C#交互的几种方式
Atom-ironpython-stubs.zip,通用ironpython/.net库的自动完成存根铁蟒树桩,atom是一个用web技术构建的开源文本编辑器。
IronPython in Action