面向对象的聚合/关联不起作用

本文关键字:关联 不起作用 面向对象的 | 更新日期: 2023-09-27 18:10:14

我试图在另一个类中调用我的类,它调用类,但当我使用类变量使用其方法时,它不显示任何。请告诉我哪里做错了。

class Course
{
    string mycourse;
    public Course(string course)
    {
        mycourse = course;
    }

    public void subjects()
    {
        System.Windows.Forms.MessageBox.Show("rEGISTERED"+ mycourse);
    }

}

学生类

class Students
{
    Course myCourse = new Course("English");

}

但是在学生课堂上,当我写我的课程。它没有显示Course Class的任何方法

面向对象的聚合/关联不起作用

myCourse这里是一个字段

class Students
{
    Course myCourse = new Course("English");
    myCourse. ??? // nae, not gonna work
}

你可能在找一个方法,比如

class Students
{
    public void AddCourse(string course)
    {
        Course myCourse = new Course(course);
        myCourse. //this is where you get IntelliSense
    }
}

和其他地方

Student s = new Student();
s.AddCourse("English");

必须将代码段放置在方法或构造函数中。

例如,现在myCourse.subjects()已经移动到构造函数中,这应该可以编译:

class Students
{
    public Students()
    {
        Course myCourse = new Course("English");
        myCourse.subjects();
    }
}