2013-04-20 61 views
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。它不顯示任何課程類的方法。

+0

您的意思是它沒有顯示在您的IDE中?這是一個編譯問題還是IDE問題? – 2013-04-20 20:51:39

+0

是的,它不會顯示在我的IDE中,如果我寫這個myCourse.subjects();它給了我錯誤消息。 – 2013-04-20 20:53:49

回答

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

非常感謝! :) – 2013-04-20 21:02:10

0

您必須將代碼段放在方法或構造函數中。

舉例來說,這應該編譯,現在myCourse.subjects()已經移動到構造函數:

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

} 
+0

謝謝,我明白了:) – 2013-04-20 20:56:39