[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