ne Moles ajouter un 01, 02 etc à Moletypes qui sont attachés à des classes partielles?
-
30-09-2019 - |
Question
J'utilise taupes pour se moquant. L'autre jour, je construit un assemblage Moles pour une référence qui a de nombreuses classes partielles en elle. L'assemblée Moles générée semble avoir deux classes qui sont construites sur une classe:
FileSendDataAccess
devient
MFileSendDataAccess MFileSendDataAccess01
Est-ce par la conception ou un bug? Il est très déroutant car j'ai maintenant deux classes à utiliser pour accéder à une classe. L'utilisation des taupes 0,93.
La solution
La réponse, selon Peli: Moles ajoutera 01 etc à un nom de classe quand il y a deux classes dans vos références qui ont le même nom.
Les classes partielles sont un sucre syntactique, C # génère un type d'entre eux. Les taupes ajoute des numéros ot les noms de type [sic] quand il y a nom entre froissement les types. Peut-être vous avez 2 types FileSendDataAccess dans votre Assemblée? Vous pouvez utiliser Réflecteur pour facilement trouver.
Cependant : si les classes ont le même nom mais différents namespaces ils encore obtenir le 01 02 choses. Ceci est un bug qui se passe encore comme de 0,94.