MacroSeb.GenererProprietes()
Je vous présente ma petite macro pour VS 2005 que j’ai ecris la semaine derniere en cours de prog. evenementielle avec Rédo!
Elle permet très rapidement de créer des propriètes (champs et accesseurs associés) en VB.net ou C# (detection automatique !). Une petite approche de la RAD de type bruteforce ^^
Exemple en C#:
J’écris dans mon fichier source:
1 2 3 4 | nom string prenom string age int date_naissance DateTime |
J’execute ma macro, et elle me remplace le tout par :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | private string _nom; private string _prenom; private int _age; private DateTime _date_naissance; public string nom { get { return _nom; } set { _nom = value; } } public string prenom { get { return _prenom; } set { _prenom = value; } } public int age { get { return _age; } set { _age = value; } } public DateTime date_naissance { get { return _date_naissance; } set { _date_naissance = value; } } |
Ce qui me fait gagner énormement de temps dans mes developpements… Et elle le fait aussi bien en VB.net (elle detecte au préalable l’extention du fichier source ! « .cs » = code c# ou « .vb » = code VB)
Niveau code, rien de bien compliqué, moins de 150lignes, elle commence par récupérer l’extention du fichier pour choisir le langage à generer en sortie, puis elle enregistre dans un tableau a 2 dimensions le nom de la propriete et son type, elle efface tout puis ecrit dans le bon langage, les champs (privés) et les accesseurs (get/set public).
A noter: pour que la macro fonctionne, vous devez ecrire une seule propriete par ligne de la facon suivante : <nom> <type> (ex: nom string)