Moles добавляет 01, 02 и т. д. к Moletypes, которые прикреплены к частичным классам? - PullRequest
1 голос
/ 03 декабря 2010

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

FileSendDataAccess

становится

MFileSendDataAccess  MFileSendDataAccess01

Это по замыслу или ошибка? Это очень сбивает с толку, так как теперь у меня есть два класса для доступа к одному классу. Использование родинок 0,93.

1 Ответ

2 голосов
/ 06 декабря 2010

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

Частичные классы - синтетический сахар, C # генерирует их тип. Кроты добавляют числа или имена типов [sic], когда между ними происходит конфликт типы. Может быть, у вас есть 2 типа FileSendDataAccess в вашем сборка? Ты можешь использовать Отражатель, чтобы легко узнать.

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

...