2013-04-20 2 views
0

다른 클래스에서 내 클래스를 호출하려고하는데 클래스를 호출하지만 클래스 변수를 사용하여 해당 메서드를 사용하면 아무 것도 표시되지 않습니다. 친절하게 내가 어디에서 실수하는지 말해.개체 지향 집계/연결이 작동하지 않습니다.

class Course 
{ 
    string mycourse; 

    public Course(string course) 
    { 
     mycourse = course; 

    } 


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

    } 


} 

학생 CLASS

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


} 

하지만 myCourse을 쓸 때 학생 클래스에서. Course Class의 어떤 방법도 보여주지 않습니다.

+0

IDE에 나타나지 않는다는 뜻입니까? 이것은 컴파일 문제 또는 IDE 문제입니까? –

+0

네, 내 IDE에 나타나지 않습니다, 그리고 만약 내가이 myCourse.subjects() 작성; 그것은 나에게 오류 메시지를 준다. –

답변

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

고마워요! :) –

0

코드 섹션을 메서드 또는 생성자에 배치해야합니다.

는 예를 들어,이 myCourse.subjects() 생성자로 이동 된 것을 이제 컴파일한다 : 여기

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

} 
+0

고마워요. 요점 있어요. –