Обращение к списку 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] }));