mat*_*rix 2 c# architecture ironpython
我们都知道C#是一种静态语言,而Python是一种动态语言.但是我想知道Python有什么功能,c#没有.另外,在同一个应用程序中使用带有c#的IronPython是明智/有益的吗?
在我试图说服我的老板使用IronPython之前,我还应该重点学习哪些要点?
小智 7
IronPython的一个主要优势在于其作为.NET语言编写的应用程序框架的可扩展性层的功能.将IronPython解释器集成到现有的.NET应用程序框架中相对简单.一旦到位,下游开发人员可以使用IronPython中编写的脚本与框架中的.NET对象进行交互,从而扩展框架界面中的功能,而无需更改任何框架的代码库.
IronPython广泛使用反射.在对.NET对象的引用中传递时,它将自动导入该对象可用的类型和方法.在使用IronPython脚本中的.NET对象时,这会产生高度直观的体验.
来源 - 维基百科
换句话说,我可以给我的老板说服他使用IronPython有什么意义?
别.如果您不知道为什么要使用新工具以及为什么,请不要试图让任何人使用它.在工作中,你应该尝试用最好的工具来解决问题,而不是因为他们喜欢而把最好的工具放在你的问题上.
学习IronPython,也许在其中做一个小方项目,找出实力是什么.然后,如果您认为这些优势对您正在进行的项目(例如"胶水代码",插件,宏等)有用,请让您的老板使用它们.