1

IronPython で C# クラスを再宣言できるかどうか教えてもらえますか? C# クラスがある場合、IronPython からモンキー パッチを適用できますか?

4

3 に答える 3

0

IronPythonからモンキーパッチを適用できますが、変更を尊重する環境はIPyだけです。つまり、IronPythonからFile.Createをモックアウトしようとした場合、これはすべてのIPyコードで正常に機能しますが、File.Createを呼び出すC#メソッドを呼び出すと、モックではなく実際のメソッドが取得されます。

于 2009-06-24T18:39:09.397 に答える
0

IronPython からモンキー パッチを適用することはできません。IronPython は、CPython が組み込み型を扱うのと同じように、すべての .NET クラスを扱います。モンキー パッチを適用することはできません。一方、IronRuby はこれをサポートしています。

于 2010-07-01T04:49:44.377 に答える
-1

なぜあなたはそれを再宣言するのですか?それをサブクラス化するか、まったく新しいクラスを作成する方が理にかなっているでしょうか?

編集: 明確化してください。実際に必要なのは、 Castle Windsorなどの適切な制御反転 (IOC) フレームワークだと思います。基本的には、データベース インターフェイスがあり、IOC フレームワークを構成して、実稼働用に実際のデータベースを挿入し、テスト用にモック データベースを挿入します。

于 2009-06-17T18:20:26.867 に答える