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 に答える