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を書くときの学生のクラスでは。Course Class のメソッドは表示されません。

4

2 に答える 2

0

メソッドまたはコンストラクターのいずれかにコードのセクションを配置する必要があります。

たとえば、これはmyCourse.subjects()コンストラクターに移動されたので、コンパイルする必要があります。

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

}
于 2013-04-20T20:52:50.350 に答える
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");
于 2013-04-20T20:57:54.723 に答える