Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C # chyba v kodu - kde?

Mam abstraktni tridu AClovek. Od teto tridy mam potomky: Lenoch, Cilous, Pracant. Ve tride AClovek definuji tovarni metodu, ktera by mi mela postupne vratit odkaz na instance tridy Lenoch, Cilous, Pracant. Pouzivam na to switch, ale VisualStudio mi hlasi nasledujici chybu: not all code paths return a value

public abstract class AClovek
{
        // == TOVARNI METODA =========
        public static AClovek GetClovek(int index)
        {
            switch (index)
            {
                case 0:
                    return new Lenoch();
                case 1:
                    return new Cilous();
                case 2:
                    return new Pracant();
            }
        }
}
Předmět Autor Datum
default: return new Something(); Je třeba říct, co udělat pro ostatní možnosti...
MaSo 08.12.2011 13:05
MaSo
Moc diky, ja si vsude vykladal, ze je to nepovinne...
Jirka800 08.12.2011 13:10
Jirka800
v switch je to nepovinne, ale metoda vracajuca hodnotu musi povinne vratit nejaku hodnotu za kazdych… poslední
MM.. 08.12.2011 14:08
MM..
Zkus se podívat na: http://msdn.microsoft.com/en-us/library/sbbt4032(v =vs.80).aspx a používat to mí…
Wikan 08.12.2011 13:51
Wikan

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