1

我正在使用 Moles 进行模拟。前几天,我为一个引用构建了一个 Moles 程序集,其中包含许多部分类。生成的 Moles 程序集似乎有两个类,它们是由一个类构建的:

FileSendDataAccess

变成

MFileSendDataAccess  MFileSendDataAccess01

这是设计使然还是错误?这非常令人困惑,因为我现在有两个类可用于访问一个类。使用摩尔 0.93。

4

1 回答 1

2

根据 Peli 的说法,答案是:当您的参考文献中有两个具有相同名称的类时,Moles 会将 01 等添加到类名中。

部分类是一种语法糖,C# 生成它们的一种类型。当类型之间存在名称冲突时,Moles 会在 [sic] 类型名称中添加数字。也许您的程序集中有 2 个 FileSendDataAccess 类型?您可以使用 Reflector 轻松找出答案。

但是:如果类具有相同的名称但不同的命名空间,它们仍然会得到 01 02 的东西。这是一个截至 0.94 时仍在发生的错误。

于 2010-12-06T18:45:35.860 回答