Обращение к списку List в конструкторе - C#

Узнай цену своей работы

Формулировка задачи:

Помогите разобраться. Запуталась со списками.. Или может, я не так что то делаю. Делаю вот что. Имеется абстрактный класс со следующими полями
 abstract class Film
    {
        public string Title;
        public int Year;
        List<string> company = new List<string>();
        List<string> language = new List<string>();
        List<string> genre = new List<string>();

       protected Film(){ }
       protected Film (string title, int year,List<string>company,List<string>language,List<string>genre){
           Title = title;
           Year = year;
           this.company = company;
           this.language = language;
           this.genre = genre;
 
   }
    }
Подкласс
 class MovieFilm:Film
    {
        public ActorDirector[] actor;
        public ActorDirector[] director;
 
          //Конструкторы с параметрами
        public MovieFilm( ActorDirector[] actor, ActorDirector[] director, string title, int year, List<string> company, List<string> language, List<string> genre)
            : base( ) {
                this.actor = actor;
                this.director = director;
        }
    }
в самой программе
 public static ActorDirector[] actordirector; 
        public static Film[] film; 
        public static List<string> company = new List<string> {
            "TWC",
            "DreamWorks SKG",
            "Working Title Films",
            "Columbia Pictures",
            "Screen Media Films",
            "Capitol Films",
        };
        public static List<string> language= new List<string> {
            "eng",
            "rus",
            "est",
            
        };
        public static List<string> genre = new List<string> {
            "Comedy",
            "Drama",
            "Horror",
            "Westerns",
            "Musical",
            "War",
            "Action",
            "COmedy",
        };
        public static void array()
        {
 
            actordirector = new ActorDirector[6];
            actordirector[0] = new ActorDirector("Molko", "Brian", "UK", true, false);
            actordirector[1] = new ActorDirector("Khan", "Natasha", "UK", false, true);
            actordirector[2] = new ActorDirector("Ackles", "Jensen", "USA", false, true);
            actordirector[3] = new ActorDirector("Martin", "Chris", "UK", false, true);
            actordirector[4] = new ActorDirector("Mosshart", "Alison", "USA", true, true);
            actordirector[5] = new ActorDirector("Leto", "Jared", "USA", false, true);

            film = new Film[1];
           
            film[0] = (new MovieFilm(new ActorDirector[] { actordirector[0], actordirector[5] },
                    new ActorDirector[] { actordirector[1] }, "Nazvanie filma", 1975,???? ???? ????));
Как внести списки в конструктор?

Решение задачи: «Обращение к списку List в конструкторе»

textual
Листинг программы
 film[0] = (new MovieFilm(new ActorDirector[] { actordirector[0], actordirector[5] },
                     new ActorDirector[] { actordirector[1] }, "Nazvanie filma", 1975, new List<string>() { genre[1], genre[2] }, new List<string>() { language[0] }, new List<string>() { company[2] }));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.571 из 5