我正在使用Moles进行嘲弄。有一天,我为一个参考创建了一个Moles程序集,其中包含许多部分类。生成的Moles程序集似乎有两个由一个类构建的类:
FileSendDataAccess
成为
MFileSendDataAccess MFileSendDataAccess01
这是设计还是错误?这非常令人困惑,因为我现在有两个类用来访问一个类。使用摩尔0.93。
答案 0 :(得分:2)
答案,根据Peli的说法:当你的引用中有两个具有相同名称的类时,Moles会将01等添加到类名。
部分类是一种合成糖, C#生成它们的类型。 当名称之间存在冲突时,Moles会添加数字或[sic]类型名称 类型。 也许你有2个FileSendDataAccess类型 部件?您可以使用 反射器很容易找到。
然而:如果类具有相同的名称但名称空间不同,它们仍会获得01 02的内容。 这是一个错误,从0.94开始仍在发生。