Exemplo n.º 1
0
        public CodeMethod GetStaticConstructor()
        {
            if (cctor != null)
            {
                return(cctor);
            }
            cctor = CodeMethod.DefineConstructor(this, MethodAttributes.Public | MethodAttributes.Static, Type.EmptyTypes);
            methods.Add(cctor);
            CodeBuilder cb = GetClassInitBuilder();

            cctor.CodeBuilder.CurrentBlock.Add(cb.CurrentBlock);
            return(cctor);
        }
Exemplo n.º 2
0
        public CodeMethod CreateConstructor(MethodAttributes attributes, params Type[] parameters)
        {
            if (ctor != null)
            {
                return(ctor);
            }
            ctor = CodeMethod.DefineConstructor(this, attributes, parameters);
            methods.Add(ctor);
            CodeBuilder cb = GetInstanceInitBuilder();

            ctor.CodeBuilder.CurrentBlock.Add(cb.CurrentBlock);
            return(ctor);
        }