0

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

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 的学生课上。它没有显示任何课程类的方法。

4

2 回答 2

0

myCourse here is a field

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

And you probably looking for a method, like

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

And somewhere else

Student s = new Student();
s.AddCourse("English");
于 2013-04-20T20:57:54.723 回答
0

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

例如,这应该可以编译,现在它myCourse.subjects()已被移至构造函数:

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

}
于 2013-04-20T20:52:50.350 回答