针对CLR库的IronPython编译时检查?

时间:2009-12-05 17:51:35

标签: ironpython dynamic-language-runtime

我知道IronPython是一种动态类型的语言,所以我的问题听起来很愚蠢,但是可以用IronPython脚本做一些事情来确保更改它引用的CLR库不会导致运行时错误什么时候执行脚本?

我问的原因是我在C#中编写了一个由IronPython脚本引用的库,我想知道在更改C#库时是否已经破坏了IronPhon脚本使用的任何接口。通过编译代码和查看编译错误,这对于另一个C#项目很容易,但是在编译IronPython脚本时这似乎不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

不,没有办法在编译时静态验证接口更改没有破坏您的IronPython代码。这是动态语言的本质。而这些错误则在运行时呈现

答案 1 :(得分:1)

一组好的快速运行单元测试将是编译时间检查的一个很好的替代方案。