Member 13018326 Ответов: 1

Как хранить данные в базовом классе, используя 2 других класса


Как я могу использовать 2 других класса в базовом классе? У меня есть название класса subject ad, оно будет содержать список класса ученика, название предмета и класс учителя

Что я уже пробовал:

Я создал класс student and teacher, который наследуется от класса person, теперь моя проблема заключается в хранении класса student and teacher в классе subject.

  public class Student : Person
    {
        public Student(string FirstName, string LastName, string Gender) 
            : base(FirstName, LastName, Gender)
        {
            Console.WriteLine(FirstName, LastName, Gender);
        }
    }
}

public class Teacher : Person
    {
        public Teacher(string FirstName, string LastName, string Gender)
            : base(FirstName, LastName, Gender)
        {
            Console.WriteLine(FirstName, LastName, Gender);
        }
    }
}

1 Ответов

Рейтинг:
10

Maciej Los

Если предмет должен содержать 2 члена: 1 учитель и много учеников, то определение выборочного класса может выглядеть следующим образом:

public class Subject
{
    private List<Student> stu = new List<Student>();
    private Teacher tea = new Teacher();

    public List<Student> Students
    {
        get {return stu;}
        set {stu = value;}
    }

    public Teacher Teacher
    {
        get {return tea;}
        set {tea = value;}
    }
}


Я бы посоветовал прочитать эту статью на MSDN: Пошаговое Руководство: Создание Собственного Класса Коллекции[^]


Member 13018326

спасибо Мацей Лос!

Maciej Los

Всегда пожалуйста.
Овации,
Мацей

Maciej Los

Извини, но это твое домашнее задание. Я бы предложил начать с документации MSDN. Используйте Google и введите: "C# class msdnКогда вы застряли, вернитесь сюда и задайте подробный вопрос.
[Редактировать]
Не поймите меня неправильно... Я могу дать тебе рыбу, но лучше я дам тебе удочку.
Попробуй!

Karthik_Mahalingam

:)

Maciej Los

Ну, я понимаю, что вы сказали бы то же самое ;)
Ура!
Мацей

Karthik_Mahalingam

да :) :)