Wątek przeniesiony 2015-02-11 15:56 z C# i .NET przez ŁF.

Lista komentarzy w liście filmów - inicjalizacja

0

Witam,
dopiero zaczynam swoją przygodę z C# i napotkał mnie następujący problem. Chcę zrobić coś na podobieństwo Youtube, gdzie mogę z listy wyświetlić tytuł filmiku, datę jego dodania, liczbę wyświetleń oraz komentarze. Robię listę filmów a w liście tych filmów chcę zrobić listę komentarzy. Nie potrafię zainicjować listy w liście. Mój kod:

public class Video : Comment
    {
        public string Tytul { get; set; }
        public DateTime DataWstawienia { get; set; }
        public int LiczbaWyswietlen { get; set; }
        public List<Comment> Komentarze { get; set; }
    }
    public class Comment
    {
        public string Komentarz { get; set; }
    }
}

class Program
    {
        static void Main(string[] args)
        {
            List<Video> filmy = new List<Video>();
            filmy.Add(
            new Video
            {
                Tytul = "Zielona Mila",
                DataWstawienia = new DateTime(1999, 1, 18),
                LiczbaWyswietlen = 3516312,
// tutaj chcę wstawić listę komentarzy i ją zainicjalizować
               Komentarze=new List<Comment>{"super","fajny"}
                
            });
        }
    }

Nie wiem co robię nie tak, dziedziczę na samej górze komentarz, który jest stringiem i dodaję go do listy, ale jak to wpisać w inicjalizacji? Szukałam już tutaj na forum podobnego problemu, ale nie za bardzo wiem o co chodzi.

2

Jezeli komenatrz jest tylko stringiem to nie twórz klasy Comment tylko po prostu zrób listę Stringów o nazwie Komentarze. Wtedy Twój sposób zadziała. Jeżeli jednak koniecznie chcesz żeby to był obiekt, to zrób w nim konstruktor przyjmujący string i go wywołuj przy tworzeniu listy.

I film nie jest komentarzem więc nie powinien po nim dziedziczyć.

PS. Nie mieszaj języka polskiego z angielskim. Pisz albo tak, albo tak. Z czego lepiej w tym drugiem.

0

Dziękuję za pomoc a radę z językami zapamiętam. Wszystko już działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1