2009-04-13 2 views
3

내 코드 숨김 페이지에서 공용 클래스를 선언 할 때 .net에서 오류가 발생합니다.asp.net에서 공용 변수와 같은 클래스 사용

Partial Class _Default 
    Inherits System.Web.UI.Page 

    Public someVariable as integer 
    Public someClass as className 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load [...] 

내가지고있어 오류가 BC30508: 'someClass' cannot expose type 'className' in namespace '<Default>' through class '_Default'.

여기에 목적이 <%=someClass.classProperty%>

처럼 영문 페이지에 스크립트 블록의 클래스 속성에 액세스 난 난 잘 모르겠어요 (공개 클래스를 선언하는 몇 가지 방법을 시도했습니다) 올바른 방법을 시도하거나 심지어 할 수있는 경우 ... 그것을 살펴 주셔서 감사합니다.

+0

className은 어떻게 선언됩니까? – driis

답변

8

className 유형의 보호 수준을 확인하십시오. 공개로 표시하는 것을 잊었습니까?

그 오류 메시지가 액세스가 제한되는 것을 의미, 당신은 제한 외부 접근 할 수있는 방식으로 프로그램을 사용하려고합니다. 예를 들어, className 유형은 internal 경우 또는 _Defaultprivate 자식 클래스,하지만 당신은 어셈블리의 일부로서 형식을 노출 할 속성으로 해당 유형의 공용 멤버를 추가, 그렇지 않으면 사용할 수 없습니다 인터페이스입니다.

+0

Doh ... 맞습니다! 모두에게 감사드립니다. – Birk

0

_Default 클래스의 보호 수준을 확인하십시오. 부분 클래스로 설정되지 않았으므로 보호 수준 문제가 발생할 수 있습니다.

+0

그의 게시 된 샘플에는 "Partial"이 포함됩니다 –

1

"className"클래스 선언은 거의 확실합니다. 공개로 설정하십시오.