我正在使用C#进行WPF足球比赛,并且想知道是否有可能将球员放入一个类中,当球击中它们时,相同的碰撞属性适用于所有人。当你获得一堆对象的界限时,它会在一次扫描中获得所有对象的界限。
无论如何,是否可以将多个相同但相互独立的对象视为一个?如何? THX
答案 0 :(得分:2)
这取决于你想要做什么。如果他们都想对同一事件做出反应,您可以为每个事件附加事件处理程序。如果您想以相同的方式做出反应,如果其中任何一个引发同一事件,您可以将相同的事件处理程序附加到每个事件。
如果你只是想对每个项目做同样的事情,通常一个foreach循环就可以了。
你也可以应用composite pattern:创建一个每个项目实现的接口,然后是一个也实现接口的复合类,将调用委托给它负责的集合中的每个项目对
如果这些想法没有帮助,请举一个具体的代码示例。