有这样一个类
public  class a{
                 public class b
                 {public string c;}
                pubalic b d =new b();
               }
a man=new a();
man.d.c='hello';
我想要这样改:
public  class a{
                 public a()
                  {list.add("one");ok();
                   list.add("two");}
                 public arraylist list=new arraylist();
                 public class b
                 {public string c;}
                public ok()
                 {
                  foreach(string i in list)
                   public b i=new b();//出错,不知如何改
               }
我想实现a man=new a();
man.one.c='hello';
man.two.c='no';
 上面的代码不对,只是想表达我想表达我想实现的功能

解决方案 »

  1.   

    public  class a{
                     public class b
                     {public string c;}
                    public b one = new b();
                    public b two = new b();
                   }
      

  2.   

    我不想这样定义public b one = new b();
                    public b two = new b();
    我希望实现
    man.多个对象.c='Hello'
    我不想把程序写的太死
      

  3.   

    在a里面声明一个arraylist
    这个list里面放着b比如
    public  class A
    {
        private ArrayList groups = new ArrayList();
        public a(int count)
        {
            if (count < 0) return;
            for(int i = 0;i < count;i++)
            {
                B b = new B(); 
                groups.Add(b);
            }
        }
        public ArrayList Groups
        {
            get { return groups; }
            set 
            {
                groups.Clear();
                groups.AddRange(value);
            }
        }
    }public class B
    {
        private string c = "";
        public b()
        {}
        public string C
        {
            get { return c; }
            set { c = value; }
        }
    }在外面访问A a = new A(3);
    ((B)a.Groups[0]).C = "XXXX";
      

  4.   

    不好意思
    写错了
    public a(int count)
    -->
    public A(int count)public b()
    -->
    public B()上面只是随手写的
    你还可以完善一下
    比如把操作Groups的方法加上,例如增删根据所以得到B等等不知道符合不符合你的要求