Молеты добавляют ли молетипы 01, 02 и т. Д. Для молитвений, которые прикреплены к частичным классам?

StackOverflow https://stackoverflow.com/questions/4348047

  •  30-09-2019
  •  | 
  •  

Вопрос

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

FileSendDataAccess

становится

MFileSendDataAccess  MFileSendDataAccess01

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

Это было полезно?

Решение

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

Частичные классы - это ситатический сахар, C # генерирует их тип. Молеты добавляют цифры OT [SIC] Имена типа, когда есть имя столкновения между типами. Может быть, у вас есть 2 типа FileNDDataAccess в вашей сборке? Вы можете использовать отражатель, чтобы легко узнать.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top