Vladimirll
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите как понять в этой программе строку : get { return (_passedExams.ToArray().Clone() as Exam[]).ToList(); } ? class Program { static void Main(string[] args) { var student1 = new Student(); var exam1 = new Exam("Math", 5, DateTime.Now); var exam2 = new Exam("Economic", 3, new DateTime(2008, 6, 1)); student1.AddExams(exam1, exam2); } } public class Exam { public string Name { get; private set; } public int Grade { get; private set; } public DateTime Occured { get; private set; } public Exam(string name, int grade, DateTime occured) { Name = name; Grade = grade; Occured = occured; } public Exam() : this("Default", 5, new DateTime(2008, 6, 1)) { } public override string ToString() { return string.Format("Student passed an exam {0} for a grade {1}. Occured = {2}", Name, Grade, Occured); } } public class Student { private readonly List<Exam> _passedExams = new List<Exam>(); public List<Exam> PassedExams { get { return (_passedExams.ToArray().Clone() as Exam[]).ToList(); } } public void AddExams(params Exam[] exams) { if (exams != null && exams.Any()) { _passedExams.AddRange(exams); } } } | Всего записей: 66 | Зарегистр. 07-07-2015 | Отправлено: 21:19 11-10-2015 | Исправлено: Vladimirll, 21:22 11-10-2015 |
|