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); }
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); }