a.b[4].c[2].d 问题!

huarui 2003-09-14 11:10:27
请教一下怎么实现下面:
a.b[4].c[2].d
请示例时一定给出全部源码
public class a
public class b
public class c

public test


...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huarui 2003-09-16
  • 打赏
  • 举报
回复
可以自已实现IEnumerator吗?
huarui 2003-09-16
  • 打赏
  • 举报
回复
学习中........
panyee 2003-09-15
  • 打赏
  • 举报
回复
using System;
using System.Collections;

namespace MyWork
{
public class bItem
{
public string d = "aa";
}

public class bArray: IEnumerator
{
private ArrayList bItems = new ArrayList();
private int iPos = 1;
object IEnumerator.Current
{
get
{
return (bItem)bItems[iPos];
}
}

//添加
public virtual int Add(bItem item)
{
return bItems.Add(item);
}

//是否包含对象
public virtual bool Contains(bItem item)
{
return bItems.Contains(item);
}

//删除
public virtual void Remove(bItem item)
{
bItems.Remove(item);
}

//得到对象集合
public ICollection GetItems()
{
return bItems;
}

//得到指定位置单个对象
public bItem this[int Index]
{
get
{
return (bItem)bItems[Index];
}
}

//移动指针
bool IEnumerator.MoveNext()
{
iPos ++;
if(iPos >= bItems.Count)
{
return false;
}
else
{
return true;
}
}

//初始化
void IEnumerator.Reset()
{
iPos = -1;
}
}



public class a
{

public bArray b;
public a()
{

}
}

}



//调用:

a aa = new a();
bArray bs = new bArray();
bItem item = new bItem();
item.d = "hello";
bs.Add(item);
item = new bItem();
item.d = "world";

aa.b = bs;
MessageBox.Show(aa.b[0].d);
huarui 2003-09-14
  • 打赏
  • 举报
回复
能不能给个例子??
a.b[4].d 也可以只要同 a.b[4].c[2].d实现上一样就行!
panyee 2003-09-14
  • 打赏
  • 举报
回复
a.b[4].c[2].d  有点复杂,

这样b, c类全都要实现IEnumerator 接口
huarui 2003-09-14
  • 打赏
  • 举报
回复
请教一下怎么实现下面:
a.b[4].c[2].d
请示例时一定给出全部源码
public class a
public class b
public class c

public class test

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧