Obecnie pracuję nad systemem menu do gry i mam standardową hierarchię ekranów i elementów ekranu. (Ekrany zawierają pewną kolekcję elementów ekranu). Chciałbym, aby elementy ekranu wysyłały zdarzenie do klasy ekranu, aby zadeklarować, że zostało wybrane. Jednak w tym przypadku nie potrzebuję żadnych argumentów o zdarzeniach. Nie jestem pewien, jaka jest składnia, aby utworzyć zdarzenie bez żadnych argumentów. Znalazłem rozwiązanie, które podaje indeks gracza jako argument zdarzenia. (Moja gra jest ściśle single-player, więc nie jest to konieczne.)C# Zdarzenia bez argumentów. Jak sobie z nimi radzić?
public event EventHandler<PlayerIndexEventArgs> Selected;
^- Jak to zdarzenie jest zadeklarowana gdzie PlayerIndexEventArgs dziedziczy EventArgs. Czy mogę pominąć PlayerIndexEventArgs, czy jest tam domyślny typ, którego tutaj użyć, aby nie wysyłać żadnych argumentów? (Może po prostu klasa bazowa EventArgs?)
Ten facet naprawdę powinien używać zmiennych akcji, ponieważ są one mniej kłopotliwe i działają dobrze w większości przypadków. – RCIX