我知道IronPython是一種動態類型語言,所以我所要求的聽起來很愚蠢,但是可以使用IronPython腳本來做些事情,以確保它引用的CLR庫的更改不會導致運行時錯誤該腳本被執行?IronPython編譯時檢查CLR庫嗎?
我問的原因是我寫了一個由C#中的IronPython腳本引用的庫,我想知道在更改C#庫時是否打破了IronPhon腳本使用的任何接口。通過編譯代碼並查看編譯錯誤,這很容易處理另一個C#項目,但編譯IronPython腳本時似乎不起作用。
任何想法?
我知道IronPython是一種動態類型語言,所以我所要求的聽起來很愚蠢,但是可以使用IronPython腳本來做些事情,以確保它引用的CLR庫的更改不會導致運行時錯誤該腳本被執行?IronPython編譯時檢查CLR庫嗎?
我問的原因是我寫了一個由C#中的IronPython腳本引用的庫,我想知道在更改C#庫時是否打破了IronPhon腳本使用的任何接口。通過編譯代碼並查看編譯錯誤,這很容易處理另一個C#項目,但編譯IronPython腳本時似乎不起作用。
任何想法?
不,在編譯時沒有辦法靜態驗證接口變化沒有破壞你的IronPython代碼。這是動態語言的本質。這些錯誤是在運行時提供的
一組好的快速運行單元測試將是編譯時間檢查的一個很好的選擇。