Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# ArrayList (WPF) - foreach

Dobrý den,
zde je kód ve kterým mám pravděpodobně nějakou chybu:

public string vyhledavaniOS()
        {
                foreach (Vozidlo voz in nabídka)
                {
                    if (voz is OsobníVůz)
                        return (voz.TypVozidla() + ": SPZ: " + voz.JakaSPZ + ", Značka: " + voz.JakaZnacka + ", Barva: " + voz.JakaBarva);
                }
        }

Z tohoto kódu by se měly vracet hodnoty vyhledané v arraylistu

LB_vypis.Items.Add(nab.vyhledavaniOS());

Tento příkaz volá vyhledavaniOS() a získané hodnoty by měl vkládat do list boxu. Bohužel se ale nic nevypisuje. Našel by prosím někdo, kde je problém? :-)

Předmět Autor Datum
Jak jsou definované třídy Vozidlo a OsobníVůz? Co je obsahem listu "nabídka"?
Wikan 19.10.2013 19:48
Wikan
Nahrál jsem ty hlavní třídy na leteckou poštu - leteckaposta.cz, takhle to bude asi rychlejší než vš…
-.-. 19.10.2013 19:56
-.-.
Uff, tam snad není ani jeden kousek kódu, který by se dal považovat za dobrý. Ale ke tvému problému.…
Wikan 19.10.2013 20:03
Wikan
Ano jsem zatím začátečník, jak bych to tedy měl upravit, aby to hledalo v té správné nabídce?
-.-. 19.10.2013 20:07
-.-.
Například si tu nabídku předávat do VyhledavaniV v konstruktoru.
Wikan 19.10.2013 20:10
Wikan
Poradil by jste mi kódem, nebo něčím, kde je možné nastudovat, jak to předávat?
-.-. 19.10.2013 20:29
-.-.
public VyhledavaniV(Nabídka nabidka) { nab = nabidka; voz = new vozidla(); InitializeComponent(); }… nový
Wikan 19.10.2013 20:39
Wikan
Dobře v týdnu se po nějaké knížce podívám. Po použití tohoto kódu to píše následující chybu: Error… nový
-.-. 19.10.2013 20:44
-.-.
Nabídka by měla být public class. nový
Wikan 19.10.2013 21:18
Wikan
Tím ta chyba zmizela, ale potom v této třídě naskočili jiné chyby např.: public Vozidlo this[int i… nový
-.-. 19.10.2013 21:58
-.-.
Stejný problém u třídy Vozidlo. Fakt se nejdřív nauč základy, bez toho neuděláš vůbec nic. nový
Wikan 19.10.2013 22:05
Wikan
Tak vyhledávání mi už funguje, moc Vám děkuji a příští týden si zaběhnu pro tu knihu. :-) poslední
-.-. 19.10.2013 22:17
-.-.

Dobře v týdnu se po nějaké knížce podívám. Po použití tohoto kódu to píše následující chybu:

Error 1 Inconsistent accessibility: parameter type 'Rejstrik_vozidel.Nabídka' is less accessible than method 'Rejstrik_vozidel.VyhledavaniV.VyhledavaniV(Rejstr ik_vozidel.Nabídka)' D:\Rejstrik vozidel\Rejstrik vozidel\VyhledavaniV.xaml.cs 28 16 Rejstrik vozidel

Tím ta chyba zmizela, ale potom v této třídě naskočili jiné chyby např.:

 public Vozidlo this[int index]
        {
            get { return (Vozidlo)nabídka[index]; }
            set { nabídka[index] = value; }
        }

U indexeru píše tuto chybu:

Inconsistent accessibility: indexer return type 'Rejstrik_vozidel.Vozidlo' is less accessible than indexer 'Rejstrik_vozidel.Nabídka.this[int]'

Zpět do poradny Odpovědět na původní otázku Nahoru