Search Wiki:
Resource Page Description
This little library exposes a way to allow multiline C# expressions, with variable declaration, basic instructions like Label, Goto, Loop, IfThenElse, For, While.
This is a first test for metaprogramming with C#

Do you want to write meta C# code like this one ?
Expression<Action> expLoop = () =>
    Block.Start(new { i = 0 }, b =>
        Block.Default
            .Loop(() =>
                Block.Default
                    ._(() => Console.WriteLine("loop: " + b.i))
                    .Assign(() => b.i, b.i + 1)
                    .IfThen(b.i >= 4, () => Block.Default.Goto("break"))
                )
            .Label("break")
            ._(() => Console.WriteLine("end"))
    );
See full description here:
http://blogs.msdn.com/mitsu/archive/2010/03/02/c-4-expressions-blocks-part-i.aspx
http://blogs.msdn.com/mitsu/archive/2010/03/02/c-4-expressions-variables-part-ii.aspx
http://blogs.msdn.com/mitsu/archive/2010/03/02/c-4-expressions-loops-goto-label-if-and-even-for-part-iii.aspx
Last edited Mar 2 2010 at 6:24 PM  by Mitsu, version 7
Updating...
Page view tracker