当店First
には、Linq の機能を実際に実行する拡張メソッドを提供するコア ライブラリがありますFirstOrDefault
。私たちのメソッドは、Linq を利用する前に使用されていました。Linq 参照は後で追加されましたが、追加しても問題は発生しませんでした。First
コアを使用するアプリケーションは、同じ名前の Linq メソッドと比較して、引き続きメソッドを呼び出して取得することができました。最近、コアが1か月以上の変更で構築されたときに、これが変わりました。First
カスタム バージョンではなく、Linq のバージョンに解決されるようになりました。
拡張メソッドのポイントは、修飾しないことです。あなたが呼ぶ
PeopleTable.Rows.OfType(Of DataRow)().First
それ以外の
utlCore.First(PeopleTable.Rows.OfType(Of DataRow)())
そのため、名前空間を修飾するためにコードを再検討することは実際的ではありません。競合をなくして単純に を使用するためにコアをレトロ化するのは理にかなっていることはわかっていますがFirstOrDefault
、それはより大きく、後で行う必要があります。
明らかに、これらの拡張メソッドの解決方法には優先順位が付けられています。この優先順位付けがうまくいかない原因となる変更があったかどうかはわかりません。どこから探し始めますか?何が原因でしょうか?