2009-09-29 37 views
3

当声明代码隐藏方法,私人(例如事件处理程序),编译器会忽略它和输出:私人代码隐藏方法被编译器忽略 - ASP.NET

“编译器错误消息:CS1061 :'ASP.default_aspx'不包含'OnLoginUser'的定义,并且没有找到接受'ASP.default_aspx'类型的第一个参数的扩展方法'OnLoginUser'(你是否缺少using指令或程序集引用?)“

实际上,OnLoginUsed确实存在,当标识符更改为“public \ protected”时,一切正常。

问题是为什么不可能将这种方法声明为private?毕竟,它是由班级的其他成员在内部调用的。

10x!

回答

9

您的ASPX页面与页面背后的代码不同。它继承它,因此它不能看到私人成员。这就是为什么他们必须得到保护或公开。