有一个类内部定义了删除自己的方法,在其外部有一个arraylist,包含所有该类生成的对象,当执行删除自己方法时也从arraylist删除该对象应该怎么做?
解决方案 »
- 如何自定义事件
- TreeListView的控件
- 如何用C#实现把图片存到数据库中,读出来,那位高手能帮一下,急盼中!!!!
- 在线= 急.大侠们帮下忙 ,刚从ASP.NET转到WINAPP ....C#中引用C++的DLL 访问的内存受保护...
- DataGridView和BindingSource不一致的问题,在线等,顶者有分……
- 推荐一个免费的ASP.NET空间,支持ACCESS数据库
- 怎样在WEBFORM里面添加图表,在线急等!!!
- 请帮忙看一下这个问题
- 枚举的遍历
- 求一个通过c#窗体程序将.csv文件导入到sql2008中的程序
- 有同样方法声明的两个接口被一个类继承,我调试时也不会报错,那个有什么意义呢、
- C#中如何在摄像头的预览画面中画线
XXXX obj = new XXXX();
ArrayList al = new ArrayList();
al.Add(obj);
.....
al.Remove(obj);
在加入ArrayList时向ArrayList 注册此事件,当然ArrayList也要通过继承的方式支持此事件...
当此类销毁时,必然触发此事件,通知ArrayList的子类,因此ArrayList就会自动Remove此对象了..
可以在事件中传递对象本身,这样就不用遍历了.
你说的删除自己是删除菜单项么?那么此时的调用方就是菜单,菜单将菜单项从菜单上删除(Remove)。你的类可以实现一个接口IContainer或者实现一个属性,获得Container,该属性在你将类添加到ArrayList的时候就将ArrayList赋给它就可以了。
此时你在类内部就可以访问到这个对象了。