2009-11-26 12 views
0

프로젝트에서 다른 모듈 또는 폴더가 있습니다. 모듈에서이 이름 공간에 클래스가있는 idsobject라는 네임 스페이스가 있습니다.클래스의 인스턴스를 만들 수 없습니다

같은 폴더에있는 다른 CS 파일에서이 클래스에 액세스하려고합니다.하지만 CS 파일을 해당 클래스를 가져올 수있는 것보다 더 넣을 수는 없습니다.

동일한 폴더 내의 다른 cs 파일에서 클래스에 액세스하는 방법.

미리 감사드립니다.

+1

관련된 수업의 예를 게시 할 수 있습니까? 수업이 비공개입니까? –

+0

'sir class'는 공개되어 있습니다. 하지만 이제 완료되었습니다. Thnkx –

+0

하지만 실제로는 모르는 것이 문제였습니다. –

답변

0

먼저 네임 스페이스를 확인하십시오. 올바른 네임 스페이스에 액세스하면 클래스 액세스가 개인으로 설정됩니다.

몇 가지 추가 정보를 제공 할 수 있습니다.

0

이상하게 들립니다. 확장명이 .cs 인 웹 프로젝트의 파일에 클래스를두면 파일이있는 폴더에 관계없이 잘 작동합니다. 내가 제안 할 수

있는 유일한 방법은 당신이 클래스에 액세스하려고하는 코드 단위의 상단에

using idsobject; 

라인이 이상이 있는지 확인하는 것입니다. ASP.NET 웹 양식의 기본 동작은 정의 할 네임 스페이스가 없기 때문에 때때로 혼란을 야기 할 수 있습니다.

+0

Sir I'v는 내 CS 파일에 naespace를 포함 시켰습니다. intellisense에서 클래스 이름을 표시하지 않습니다. –

0

다른 네임 스페이스에서 액세스하려고하면 클래스는 public으로 표시되어야합니다.

도움이되지 않는 경우 여기에 문제가있는 코드 스 니펫을 게시하십시오.

1

ASP.NET 웹 사이트 프로젝트에서 * .cs 파일은 App_Code 폴더 또는 App_Code의 하위 폴더에 있거나 연결된 경우 나머지 응용 프로그램에서만 컴파일 및 사용할 수 있습니다 * .aspx는 코드 뒤에 있습니다. 이 아키텍처는 완전한 서버 측 컴파일을 가능하게하기위한 것입니다. 아무 곳에 나 * .cs를 넣을 수없고 IIS가 그것을 찾고 컴파일하고 나머지 응용 프로그램과 연결할 수 있다고 기대할 수는 없습니다.

ASP.NET 웹 응용 프로그램을 사용하면 프로젝트 파일에 저장된 세부 정보를 사용하여 Visual Studio에서 컴파일되므로 * .cs 파일을 원하는 곳에 저장할 수 있습니다.

웹 사이트 프로젝트를 사용하고있는 것으로 추측됩니다. 따라서 파일을 App_Code에 넣을 때 작동합니다.

관련 문제