2010-12-03 3 views
1

Я использую Moles для насмешек. На днях я построил сборку Moles для ссылки, в которой есть много частичных классов. Сформированные Родинки сборка, кажется, есть два класса, которые построены из одного класса:делает Moles добавляет 01, 02 и т. Д. К Moletypes, которые привязаны к частичным классам?

FileSendDataAccess 

становится

MFileSendDataAccess MFileSendDataAccess01 

Является ли это дизайн или ошибкой? Это очень запутанно, так как теперь у меня есть два класса для доступа к одному классу. Использование кротов 0.93.

ответ

2

Ответ, согласно Peli: Moles добавит 01 к имени класса, если в ваших ссылках есть одно имя.

Частичные классы представляют собой синтаксический сахар, C# генерирует их тип. Moles добавляет числа ot [sic] имена типов, когда есть имя, связанное между типами. Возможно, у вас есть 2 типа FileSendDataAccess в вашей сборке ? Вы можете легко использовать Reflector.

Однако: если классы имеют одинаковые имена, но разные пространства имен они будут по-прежнему получать материал 01 02. Это ошибка, которая все еще происходит с 0.94.