モールは、部分クラスに接続されている溶解型に01、02などを追加しますか?
-
30-09-2019 - |
質問
私はモッキングにモールを使用しています。先日、私は多くの部分的なクラスが含まれている参照用のモールアセンブリを構築しました。生成されたモールアセンブリには、1つのクラスから構築された2つのクラスがあるようです。
FileSendDataAccess
なります
MFileSendDataAccess MFileSendDataAccess01
これはデザインですか、それともバグですか? 1つのクラスにアクセスするために2つのクラスを使用しているので、非常に混乱しています。 Moles 0.93の使用。
解決
答えは、Peliによると、同じ名前の参照に2つのクラスがある場合、Molesはクラス名に01などを追加します。
部分クラスは構文砂糖であり、C#はそれらのタイプを生成します。 Molesは、タイプ間で名前が衝突している場合にot [sic]タイプ名を追加します。アセンブリに2つのfilesEndDataAccessタイプがありますか?リフレクターを使用して簡単に見つけることができます。
でも: :クラスの名前が同じであるが、異なる名前空間がある場合、01 02のものがまだ取得されます。 これはバグです それはまだ0.94の時点で起こっています。
所属していません StackOverflow