Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么C#开发者应该学习IronPython?_C#_Architecture_Ironpython - Fatal编程技术网

为什么C#开发者应该学习IronPython?

为什么C#开发者应该学习IronPython?,c#,architecture,ironpython,C#,Architecture,Ironpython,我们都知道C#是一种静态语言,而Python是一种动态语言。但是我想知道Python有哪些特性,而c#没有。另外,在同一应用程序中使用IronPython和c#是否明智/有益 在说服上司使用IronPython之前,我还应该重点了解哪些方面?IronPython的一个关键优势在于它作为一个可扩展层的功能,可用于使用.NET语言编写的应用程序框架。将IronPython解释器集成到现有的.NET应用程序框架中相对简单。一旦到位,下游开发人员就可以使用用IronPython编写的脚本与框架中的.NE

我们都知道C#是一种静态语言,而Python是一种动态语言。但是我想知道Python有哪些特性,而c#没有。另外,在同一应用程序中使用IronPython和c#是否明智/有益


在说服上司使用IronPython之前,我还应该重点了解哪些方面?

IronPython的一个关键优势在于它作为一个可扩展层的功能,可用于使用.NET语言编写的应用程序框架。将IronPython解释器集成到现有的.NET应用程序框架中相对简单。一旦到位,下游开发人员就可以使用用IronPython编写的脚本与框架中的.NET对象交互,从而扩展框架接口中的功能,而无需更改框架的任何代码库

IronPython广泛使用反射。当传入对.NET对象的引用时,它将自动导入该对象可用的类型和方法。在IronPython脚本中使用.NET对象时,这会带来非常直观的体验

来源:维基百科

换句话说,为了说服老板使用IronPython,我可以给他什么建议

不要。如果你不知道为什么你应该使用一个新的工具,为了什么,不要试图说服任何人使用它。在工作中,你应该尝试用最好的工具来解决问题,而不是仅仅因为你的问题很花哨就用最花哨的工具来解决


学习IronPython,也许可以在其中做一个小的辅助项目,找出它的优点。然后,如果您认为这些优势对您正在进行的项目有用(例如,对于“粘合代码”、插件、宏等),请说服您的上司使用它们。

因此,在不知道自己使用IronPython的优缺点的情况下,您已经决定说服上司您需要使用IronPython?不管怎么说,你的问题听起来就是这样。@Mark,我想知道重点领域。我对问题进行了编辑以使其更加清晰。像这样的答案是毫无帮助的,为什么会有这么多人投票?它只是轻视了海报,并没有考虑到其他人阅读了这个网站,并且可能希望得到标题问题的有价值的答案。如果每个人都回答“你为什么不试试自己做呢?”这个网站就完全没有用了。@肉体:我认为它很有用,这就是我写它的原因。我做过太多的项目,有人想尝试一种很酷的新技术,比如COM或[shudder]线程,不是因为他们很了解它们,或者因为他们很好地解决了问题,而是因为他们认为这是一种很酷的尝试。我想我也曾多次陷入同样的陷阱。如果当时有人警告我,那将对所有相关人员都非常有帮助。我同意为了使用工具而使用工具是愚蠢的,但我实际上想看到问题的答案:为什么一个C#开发人员应该学习IronPython?最上面的答案甚至没有开始回答这个问题——它是对问题内容中隐含的问题的回答。也许一个评论可能更合适。不过,我并不是针对你们个人,我更为恼火的是,赫克托初级开发人员得到如此关注的回答方式。下面的答案是一个更有帮助的回答。