Bir*_*irk 3 vb.net asp.net scope class
当我尝试在我的代码页面后面声明一个Public类时,我在.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 [...]
Run Code Online (Sandbox Code Playgroud)
我得到的错误是 BC30508: 'someClass' cannot expose type 'className' in namespace '<Default>' through class '_Default'.
这里的目标是访问aspx页面上的脚本块中的类属性,如下所示 <%=someClass.classProperty%>
我不确定我是否正在尝试正确的方法(我已经尝试了几种声明公共类的方法)或者它是否可以完成...感谢您查看它.
检查您的className类型的保护级别.你忘了将它标记为公开吗?
该错误消息意味着您拥有限制访问权限,并且您尝试以允许在限制之外进行访问的方式使用它.例如,如果您的className类型是internal或者是private子类_Default,但是您将该类型的公共成员添加为属性,则程序集会将类型作为其接口的一部分公开,否则该类型将无法使用.