return false;
実行時のメソッドの実装を からに変更するにはどうすればよいreturn true;
ですか? サードパーティのライブラリが付属しているため、メソッドの実装を制御することはできません。任意の回避策をいただければ幸いです。繰り返しますが、メソッド自体も呼び出し元も制御しません。
5 に答える
2
方法を試してくださいMethodRental.SwapMethodBody
。
于 2009-07-14T11:29:06.910 に答える
0
問題に関する詳細情報を提供してください。ブール値の結果のみを切り替えたい場合は、単純なbool result = !MyMethod();
もので十分です;)
于 2009-07-14T11:37:32.977 に答える
0
そのメソッドの呼び出し元をインターセプトし、呼び出す代わりに true を返すことができます。詳細を投稿できるかもしれません。
于 2009-07-14T11:29:20.480 に答える
-1
サブクラス化してオーバーライドします。サブクラス化できない場合は、Decorator パターンを使用してください。
于 2009-07-14T15:17:58.760 に答える
-1
もう少し情報が役立ちます。ライブラリをラップして、他の人にあなたのラッパーを呼び出させることはできますか? これも素晴らしい TDD アベニューになる可能性があります。自分で実装できるインターフェイスはありますか? 繰り返しになりますが、DI を使用すると、実装を交換できます。
于 2009-07-14T11:08:57.713 に答える