Рассматривать несколько объектов как один - WPF - PullRequest
2 голосов
/ 22 августа 2010

Я делаю футбольную игру WPF с использованием C #, и мне было интересно, можно ли, скажем, поместить игроков в класс, и когда мяч попадает в них, одинаковые свойства столкновения применяются ко всем. И когда вы получаете границы для множества объектов, он получает границы для всех за один раз.

В любом случае, возможно ли рассматривать несколько одинаковых, но отдельных объектов как один? И как? Thx

1 Ответ

2 голосов
/ 22 августа 2010

Это зависит от того, что вы пытаетесь сделать. Если они все хотят реагировать на одно и то же событие, вы можете прикрепить обработчики событий для каждого из них. Если вы хотите реагировать одинаково, если какой-либо из них вызывает одного и того же события, вы можете прикрепить один и тот же обработчик событий к каждому из них.

Если вы просто хотите сделать то же самое для каждого элемента, обычно цикл foreach подойдет.

Вы могли бы также применять составной шаблон : создать интерфейс, который реализует каждый элемент, а затем составной класс, который также реализует интерфейс, делегируя вызовы каждому элементу в коллекции он отвечает за.

Если эти идеи не помогают, приведите конкретный пример кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...