begin process at 2008 07 20 15:45:32
1 213 292 membres
207 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Compilation personnalisée pour un attribut [ Système / Exécution ] (Julien237)

Compilation personnalisée pour un attribut le 12/05/2008 16:56:46

Julien237
Bonjour,
Je cherche un moyen de compiler moi-même les membres marqués par un attribut donné.

Exemple simpliste :

[AllwaysReturn(5)]
public int Method(...) { ... }

Comment pourrais-je faire pour dire au compilateur de me laisser compiler cette méthode moi-même en insérant les opcodes d'un "return 5" ?


Julien.

Re : Compilation personnalisée pour un attribut le 12/05/2008 17:21:17

coq
(Admin CS)
Salut,

Je doute que ça soit possible directement avec le compilateur actuel, mais ça doit être jouable en post compilation, via ildasm/ilasm notamment.
Voir ce post de Mike Stall pour un exemple : Tool to allow inline IL in C# / VB.Net



/*
coq
MVP Visual C#
CoqBlog
*/

Re : Compilation personnalisée pour un attribut le 12/05/2008 19:23:02

Julien237
Zut c'est dommage...
En fait j'avais juste envie d'améliorer le nouveau raccourci des propriétés du 3.0...

Public int Value { get; set; }

...afin de pouvoir aussi définir une valeur de départ, un évènement lorsqu'elle est modifiée, avec un moindre effort (on m'a dit que ce genre de paresse faisait le bon programmeur =D ) dans le style :

event EventHandler ValueChanged;

[ChangedEvent("ValueChanged"), InitialValue(3)]
Public int Value { get; set; }

Je trouvais ça sympa, tu n'as pas une autre idée ?


Julien.

Re : Compilation personnalisée pour un attribut le 12/05/2008 19:58:35

Julien237
Aaah voilà un canon pour ma mouche :
PostSharp Laos
Article Developpez


Julien.

Re : Compilation personnalisée pour un attribut le 18/05/2008 10:15:52

coq
(Admin CS)
Il faudrait vraiment que je me décide à le regarder de plus prêt ce PostSharp moi.



/*
coq
MVP Visual C#
CoqBlog
*/


Classé sous : compiler, compilation, attribut, personnalisée

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS