예제 #1
0
        public static void GenStaticCtor(AssemblyGen ag)
        {
            TypeGen Test = ag.Class("Test");
            {
                FieldGen a = Test.Static.Field(typeof(int), "a");

                CodeGen g = Test.StaticConstructor();
                {
                    g.WriteLine("Hello from .cctor!");
                    g.Assign(a, 3);
                }

                g = Test.Static.Method(typeof(void), "Main");
                {
                    g.Invoke(typeof(System.Diagnostics.Debug), "Assert", a == 3);
                    g.WriteLine(".cctor works now...");
                }
            }
        }