我最近一直在研究C#中的动态类型。通过一些示例,我理解代码一旦编译,就无需再次重新编译,而是可以直接执行。
我觉得关键字提供的灵活性实际上可以随意更改数据类型是一个很大的优势。
题,
除了错误的动态方法调用之外,是否存在任何其他特定缺陷,这些错误会引发开发人员在开始执行之前必须知道的运行时异常。
dynamic
在C#中使用意味着,如果您需要的只是一小部分代码的动态键入,则不必退出IronPython。对于一个表达式评估器,我已经非常成功地使用它dynamic
来表示表达式的操作数和评估结果。
dynamic
,再加上我希望我在使用.Net开发时对IronPython有所了解-它可能使某些我们想做的事情变得容易得多。
object
直接类型转换是一种代码嗅觉。在几乎每种情况下,这都意味着我或我的团队中的一个没有为此功能设计适当的接口。我猜想,如果我现在正在使用C#4,我也会对使用C#感到几乎相同dynamic
。如果您使所有内容都具有动态性,那么我可以看到这种情况,但是在那种情况下,您最好首先选择一种动态类型化的语言。* 8')