【问题标题】:IronPython compile-time checks against CLR libraries?IronPython 对 CLR 库的编译时检查?
【发布时间】:2009-12-05 17:51:34
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: ironpython dynamic-language-runtime


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-31
        • 1970-01-01
        • 1970-01-01
        • 2017-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多