2009-10-01 51 views
4

因为我是一个Python迷,我想使用IronPython学习.NET框架。我会错过某些东西吗?这在某种程度上不被推荐?使用IronPython学习.NET框架,这不好吗?

编辑: 我很熟悉Java(所以学习/使用新语言对我来说不是问题)。如果需要,我将能够使用我在IronPython中学到的所有内容(不包括语言特征)来编写C#代码吗?

回答

11

不,听起来像是向我学习的好方法。您可以坚持使用您熟悉的语言和语法,并了解框架中可用的大量类,以及CLR如何支持您的代码。

一旦您掌握了一些框架和CLR服务,您将来可以随时拿起C#。到那时,它只会是你已经知道的一个小小的语法变化。请记住,如果你对事业有所思考,你不会找到很多铁蟒工作,但正如我所说,这可能是首先了解该框架的一个好方法,然后再建立与C#在一个月或两个时间。

1

我发现.NET更容易学习intellisense。如果你可以让IronPython在Visual Studio中作为一流的语言工作,那就去做吧。如果您尝试,请记录它!

哼哼:http://www.codeplex.com/IronPythonStudio

5

你绝对可以做学习类库,但我不知道这是否是一个好主意,当涉及到基本的CLR概念(例如委托和事件)。您需要注意并区分严格的IronPython功能,以及IronPython中公开的CLR功能,以更好地匹配其动态语义。

5

如果我想只是“学习框架”,我会做它在C#或VB主要有两个原因:

  1. 智能感知 - 框架是巨大的,所提供的功能重载的建议是找到新东西的途径之一。目前IronPython的框架几乎没有好的intellisense(Michael Foord已经为Wing构建了适当的信息做了一些工作,但我自己并没有尝试过)。

  2. 代码示例 - 几乎所有关于.NET框架的教育资料都是用C#或VB给出的。使用IronPython你会更加独立。