没看太懂...随便来点吧
class children
{
ArrayList sa = new ArrayList();
public string this[int index]
{
get{return((string)sa[index]);}set{sa[x]=value;}//检查的部分就省略了
}
//我没太看懂你题目说什么东西...大概的意思我也来点儿吧
public int this[int index]{get{]set{}}//这就是重载了,注意,如果参数相同,类型需要不同,如果类型相同,参数不可以相同
}