4

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

我问的原因是我在 C# 中编写了 IronPython 脚本引用的库,并且我想知道在更改 C# 库时是否破坏了 IronPhon 脚本使用的任何接口。只需编译代码并查看编译错误,就可以在另一个 C# 项目中轻松做到这一点,但这在编译 IronPython 脚本时似乎不起作用。

有任何想法吗?

4

2 回答 2

2

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

于 2009-12-05T18:10:05.400 回答
1

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

于 2009-12-08T11:43:13.360 回答