[Mono-list] Implementing attribute-based code generation

Raibaud, Benjamin Benjamin.Raibaud@pmintl.com
Thu, 13 Jan 2005 16:54:10 +0100


It seems to me you are re-creating C++ macros... (Like ASSERT...). Maybe you
just need a C# pre-compiler embedded in your IDE ?


Benjamin Raibaud
Cambridge Technology Partners, Novell
+41 22 306 47 54
braibaud@novell.com


-----Original Message-----
From: mono-list-admin@lists.ximian.com
[mailto:mono-list-admin@lists.ximian.com] On Behalf Of George Birbilis
Sent: Thursday, 13. January 2005 16:48
To: mono; Raibaud, Benjamin
Subject: Re: [Mono-list] Implementing attribute-based code generation


> [Precondition("o != null")]
> [Postcondition("size > 0")]
> void AddObject(Object o) {
>    // ... do stuff ...
>    return;
> }
>
> Which would then at compile time insert
>
> void AddObject(Object o) {
>    Check.Require(o != null);
>    // ... do stuf ...
>    Check.Ensure(size > 0);
>    return;
> }

a problem may be that the text in the precondition etc. would need special 
IDE support for IntelliSense etc.
if it was in the code block instead of being a string it would be better 
maybe

-----
George Birbilis (birbilis@kagi.com) http://www.kagi.com/birbilis
-------------- 

_______________________________________________
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list