klee-contrib / topmodel

Outil de modélisation et générateurs pour divers langages
https://klee-contrib.github.io/topmodel/
MIT License
11 stars 12 forks source link

[C#] Suppression de la génération des constructeurs + `useRecords` #263

Closed JabX closed 1 year ago

JabX commented 1 year ago

fix #259

Le générateur C# ne génère plus aucun constructeur. Il est toujours possible de définir des constructeurs personnalisés dans un partial si besoin.

Les classes peuvent désormais générés comme des records (via useRecords), ce qui permet au compiler C# de générer un constructeur de copie (qui s'utilise avec with) et un shallow equals. Les records générés ne sont pas positionnels ni immutables, on remplace juste class par record.

Si vous utilisiez le constructeur de copie, vous pouvez soit passer la génération en mode record, soit définir un mapper from la classe en question.

Le paramètre useLatestCSharp à également été retiré, on ne génère plus que du C# 10 quoi qu'il arrive (.NET 6 et plus). C'était déjà la valeur par défaut.