CL.Add("1").Add("2").Render("3");
中Add是可以随意添加多个,最后Render方法返回字符串:"1,2,3"

解决方案 »

  1.   

    Add任意增加???除非Add方法返回为一个类,这个类又提供Add方法,这样就可以无限制Add下去
      

  2.   

    扩展方法
    Add(this List<CL>,string v)
    {
    }
      

  3.   


        public class CL
        {
            string str;
            public CL(string s)
            {
                str = s;
            }
            public CL Add(string id)
            {
                if (string.IsNullOrEmpty(str))
                    str = id;
                else
                    str = str + "," + id;            return new CL(str);
            }
            public string Render()
            {
                return str;
            }    }            CL cl = new CL("");
                string s = cl.Add("1").Add("2").Add("3").Render(); //s=1,2,3
      

  4.   

    CL是个类?public class CL
    {
        public class A
        {
            StringBuilder sb = new StringBuilder();
            public A Add(string s) { sb.Append(s + ","); return this; }
            public string Render(string s) { sb.Append(s); return sb.ToString(); }
        }
        public static A Add(string s) { return new A().Add(s); }
    } Console.WriteLine( CL.Add("1").Add("2").Render("3"));
      

  5.   

    实现这个能很简单,这是一种,你可以直接用StringBuilder也行