日期:2014-05-16  浏览次数:20761 次

如何实现以下功能。

如何在xx.controls中查找某个对象,并执行其中的方法。
如abc类中有public的方法bbb
已知xx.controls定义了一个abc类,
如何查找并执行他的bbb方法,
用linq晚好。
------解决方案--------------------
xx.controls.Cast<abc>.First().bbb()
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
遍历controls吧,如果 is ABC ,就转为ABC类去执行他的方法,cast遇到不可转换时会报错
------解决方案--------------------
xx.controls.Cast<Object>.where(o=>o is abc).ToList().ForEach(o=>o.bbb());
莫非你要的是这种? 这个和bdmh的效果是一样的...