Mam taki typ wyliczeniowy:
enum Kolory : int { czerwony = 20, niebieski = 10 }
i chciałem się dobrać do niego bez rzutowania:
int zmienna1 = Kolory.czerwony;
Ale kompilator zwraca mi uwagę, że nie może zrobić konwersji na typ int. Myślałem, że zadeklarowanie typu wyliczeniowego rozwiąże ten problem ale nie działa to w ten sposób i muszę robić tak:
int zmienna1 = (int)Kolory.czerwony;
Czemu tak się dzieje?
Zawsze wykorzystuję rzutowanie ale chciał bym wiedzieć czemu muszę tak robić.
Co się stało z działem "Newbie", że trafił do archiwum?