hat Moles ein 01, 02 usw. zu Moletypes hinzufügen, die Teil-Klassen gebunden sind?
-
30-09-2019 - |
Frage
Ich bin mit Moles für spöttisch. Neulich habe ich baute eine Moles Anordnung für eine Referenz, die viele Teilklassen in sich hat. Die erzeugte Moles scheint Baugruppe zwei Klassen zu haben, die von der einer Klasse gebaut aus:
FileSendDataAccess
wird
MFileSendDataAccess MFileSendDataAccess01
Das ist von Entwurf oder ein Bug? Es ist verwirrend sehr, da ich jetzt zwei Klassen zu verwenden, die eine Klasse zuzugreifen. Mit Moles 0,93.
Lösung
Die Antwort, nach Peli: Moles wird 01 hinzuzufügen usw. zu einem Klassennamen, wenn es zwei Klassen in Ihren Referenzen, die die gleichen Namen haben.
Teilklassen sind ein syntaktischer Zucker, C # erzeugt eine Art von ihnen. Moles fügt Zahlen ot [sic] Typnamen, wenn Name Aufeinanderprallen zwischen sind Typen. Vielleicht haben Sie 2 FileSendDataAccess Typ in Ihrem Versammlung? Sie können verwenden Reflektor leicht herausfinden.
Doch : Wenn die Klassen den gleichen Namen haben, aber unterschiedliche Namensräume werden sie immer noch die 01 02 Sachen bekommen. Das ist ein Fehler , die immer noch wie von 0,94 geschehen.