示例#1
0
        /// <summary>
        /// Add static constructor to class.
        /// </summary>
        /// <returns>Constructor builder instance.</returns>
        public TypeInitializerBuilder TypeInitializer()
        {
            var cctor = new CodeTypeInitializer(Type);

            Type.TypeInitializer = cctor;
            return(new TypeInitializerBuilder(cctor));
        }
示例#2
0
        protected override void Visit(CodeTypeInitializer cctor)
        {
            if (cctor.XmlDoc != null)
            {
                Visit(cctor.XmlDoc);
            }

            VisitList(cctor.CustomAttributes);

            if (cctor.Body != null)
            {
                VisitList(cctor.Body);
            }
        }