示例#1
0
        public void DO()
        {
            MyClass c = new MyClass("TestForGenCode");

            c.SetSelfNameSpace("xxx.xxx.xxx");
            c.AddNameSpace("System");

            //添加一个field
            var f = new MyField();

            f.SetType(typeof(int));
            f.SetFieldName("testField");
            f.SetContent("public int xxx = 0;");
            f.AddAttribute("test()");
            c.AddField(f);

            //添加propty

            var p = new MyPropties();

            p.SetProptiesName("testPropties");
            p.SetType(typeof(string));
            c.AddProties(p);

            var m = new MyMethod();

            m.SetMethSign(null, "TestMethod", null);
            m.SetMethodContent(
                @"int i = 0;
var xx =i++;");

            c.AddMethod(m);

            var code = c.ToString();

            File.WriteAllText("D:/test.cs", code);
        }
示例#2
0
 public void AddProties(MyPropties p)
 {
     ProptiesList.Add(p);
 }