2012-08-02 2 views
0

두 클래스 사이에 객체를 만들 수 있습니까? 나는 2 개의 클래스 파일을 가지고있다. first.cs & second.cs는 first.cs에서 클래스 파일두 개의 .cs 클래스 사이의 객체입니까?

public class news { 
//some code here 
} 

second.cs 클래스 파일이

public class newsround{ 
// some code here 
news nw = new news(); 
nw. <-- Nothing display here 
} 

전에서 개체를 만들려고했을 때 (모두 같은 공간에있다)이 이전 first.cs 캔트

+0

두 클래스의 전체 코드를 표시하십시오. –

+1

그리고 예제 코드에서도 .NET 명명 규칙을 따르십시오. –

+0

두 클래스가 같은 네임 스페이스에 있지만 동일한 어셈블리에 있습니다 (또는 'newsround'어셈블리가 'news'어셈블리를 참조합니까?)? –

답변

1

클래스 수준을 확인하십시오. 클래스 수준에서이 오류가 발생했다고 생각합니다. 해당 .cs 파일을 App_Code 폴더에 추가하십시오.

+1

thanks..moved 앱 코드에 ... – Learner

+1

좋은 연습으로. 항상 코드를 app_code 폴더에 넣습니다. – TechGuy

3

해당 개체 호출은 클래스 본문이 아니라 메서드 내에 있어야합니다. 어쩌면 newsround 생성자가 누락 되었습니까?

public class newsround 
{ 
    private news news; 

    public newsround(news news) 
    { 
     this.news = news; 
    } 
} 

또한, 그렇지 않으면 using 문에서 선언, 그들은 같은 namespace에 모두 있는지 확인하십시오.

감사

2

에서만 변수를 정의 할 수 있습니다/클래스 레벨의 필드. 객체 nw에 접근하려면 어떤 메소드 안에 있어야합니다.

관련 문제