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

时间:2013-04-20 20:49:17

标签: c# class inheritance associations aggregation

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

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");


}

但在学生课上我写myCourse时。它没有显示课程类的任何方法。

2 个答案:

答案 0 :(得分:0)

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

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

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

}

答案 1 :(得分:0)

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");