2009-12-05 69 views
4

我知道IronPython是一種動態類型語言,所以我所要求的聽起來很愚蠢,但是可以使用IronPython腳本來做些事情,以確保它引用的CLR庫的更改不會導致運行時錯誤該腳本被執行?IronPython編譯時檢查CLR庫嗎?

我問的原因是我寫了一個由C#中的IronPython腳本引用的庫,我想知道在更改C#庫時是否打破了IronPhon腳本使用的任何接口。通過編譯代碼並查看編譯錯誤,這很容易處理另一個C#項目,但編譯IronPython腳本時似乎不起作用。

任何想法?

回答

2

不,在編譯時沒有辦法靜態驗證接口變化沒有破壞你的IronPython代碼。這是動態語言的本質。這些錯誤是在運行時提供的

1

一組好的快速運行單元測試將是編譯時間檢查的一個很好的選擇。