• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rusz głową C# - laboratorium 2 (wyprawa)

0 głosów
69 wizyt
pytanie zadane 19 marca w C# i .NET przez Shimeo7 Obywatel (1,810 p.)

Cześć, jestem w trakcie robienia gierki z książki c# z laboratorium. Idzie nawet gładko do pewnego niestety. Klasa Game służy do obsługi formularza i to w niej mam problem. Mianowicie gra ma kilka poziomów, na każdym z nich dodawany jest przeciwnik i tu jest właśnie coś nie tak. Za każdym razem w metodzie NewLevel (110 linijka kodu) i w każdej z instrukcji bloku switch wywala mi błąd przy instrukcji 

Enemies.Add(new Bat(this, GetRandomLocation(random)));

w każdym case, gdzie jest Enemies.Add(…) podkeśla "Add". Po najechaniu na podkreślenie pojawia się dymek z informacją 
Błąd CS1061 Element „IEnumerable<Enemy>” nie zawiera definicji „Add”, a nie można znaleźć dostępnej metody rozszerzenia „Add”, która przyjmuje pierwszy argument typu „IEnumerable<Enemy>” (czy nie brakuje dyrektywy using lub odwołania do zestawu?). 

Czy ktoś jest w stanie mi pomóc? Niestety mi się pomysły już skończyły. Jeżeli nie podałem jakiś informacji to proszę mi dać znać, to uzupełnię.

Najważniejsze, kod aplikacji na githubie

https://github.com/Shimeo7/TestApp

1 odpowiedź

+1 głos
odpowiedź 19 marca przez konrad9001 Początkujący (400 p.)

Interfejs IEnumerable nie posiada metody Add, z której chcesz skorzystać. Tutaj masz odnośnik do dokumentacji i wylistowane metody tego interfejsu: https://docs.microsoft.com/pl-pl/dotnet/api/system.collections.generic.ienumerable-1?view=netframework-4.7.2

Zamiast IEnumerable możesz użyć IList<Enemies>, który już metodę Add posiada co powinno usunąć błąd, aczkolwiek nie wiem czy ta podmiana nie wygeneruje jakiegoś innego błędu, bo nie przerabiałem tej książki

Podobne pytania

0 głosów
3 odpowiedzi 110 wizyt
pytanie zadane 8 marca w C# i .NET przez czujek22 Mądrala (6,830 p.)
0 głosów
1 odpowiedź 182 wizyt
0 głosów
1 odpowiedź 202 wizyt
pytanie zadane 11 kwietnia 2018 w C# i .NET przez Szaradek Obywatel (1,080 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

63,367 zapytań

109,637 odpowiedzi

229,049 komentarzy

44,351 pasjonatów

Przeglądających: 238
Pasjonatów: 19 Gości: 219

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...