Молеты добавляют ли молетипы 01, 02 и т. Д. Для молитвений, которые прикреплены к частичным классам?
-
30-09-2019 - |
Вопрос
Я использую моль для издевания. На днях я построил молью сборку для ссылки, которая имеет много частичных классов в нем. Сгенерированные молью сборки, по-видимому, имеют два класса, которые построены из одного класса:
FileSendDataAccess
становится
MFileSendDataAccess MFileSendDataAccess01
Это по дизайну или ошибке? Это очень запутано, так как у меня теперь есть два класса для доступа к одному классу. Используя моль 0,93.
Решение
Ответ, согласно PeLi: молеты добавят 01 и т. Д. К имени класса, когда в ваших ссылках есть два класса, имеющие одно и то же имя.
Частичные классы - это ситатический сахар, C # генерирует их тип. Молеты добавляют цифры OT [SIC] Имена типа, когда есть имя столкновения между типами. Может быть, у вас есть 2 типа FileNDDataAccess в вашей сборке? Вы можете использовать отражатель, чтобы легко узнать.
Однако: Если классы имеют одинаковое имя, но разные пространства имен, они все равно получит материал 01 02. Это ошибка Это все еще происходит от 0,94.