有这样一个类
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';
上面的代码不对,只是想表达我想表达我想实现的功能
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';
上面的代码不对,只是想表达我想表达我想实现的功能
public class b
{public string c;}
public b one = new b();
public b two = new b();
}
public b two = new b();
我希望实现
man.多个对象.c='Hello'
我不想把程序写的太死
这个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";
写错了
public a(int count)
-->
public A(int count)public b()
-->
public B()上面只是随手写的
你还可以完善一下
比如把操作Groups的方法加上,例如增删根据所以得到B等等不知道符合不符合你的要求