non Moles aggiungere un 01, 02 ecc per Moletypes che sono attaccati alle classi parziali?
-
30-09-2019 - |
Domanda
sto usando Moles per beffardo. L'altro giorno ho costruito un Moles montaggio per un riferimento che ha molte classi parziali in esso. Le talpe generato sembra assemblaggio di avere due classi che sono costruiti fuori della classe uno:
FileSendDataAccess
diventa ??p>
MFileSendDataAccess MFileSendDataAccess01
E 'questo, per progettazione o un bug? E 'molto confusa dato che ora ho due classi da utilizzare per accedere alla sola classe. Utilizzando Moles 0.93.
Soluzione
La risposta, secondo Peli: Moles aggiungerà 01 ecc per un nome di classe quando ci sono due classi in vostri riferimenti che hanno lo stesso nome.
classi parziali sono uno zucchero syntatic, C # genera un tipo di loro. Moles aggiunge numeri ot [sic] nomi di tipo quando ci sono nome scontro tra tipi. Forse avete 2 Tipo FileSendDataAccess nella vostra montaggio? Puoi usare Riflettore per scoprire facilmente.
Tuttavia : se le classi hanno lo stesso nome ma diversi spazi dei nomi saranno ancora ottenere la roba 01 02. Questo è un bug che è ancora accadendo a partire da 0,94.