编译器忽略了私有的代码隐藏方法 - ASP.NET

时间:2009-09-29 15:18:39

标签: asp.net

当声明代码隐藏方法为私有(例如事件处理程序)时,编译器会忽略它并输出:

“编译器错误消息:CS1061:'ASP.default_aspx'不包含'OnLoginUser'的定义,并且没有扩展方法'OnLoginUser'接受类型'ASP.default_aspx'的第一个参数可以找到(你错过了吗?使用指令或汇编引用?)“

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

问题是为什么不可能将这种方法声明为私有?毕竟,它是由班上其他成员在内部召唤的。

10倍!

1 个答案:

答案 0 :(得分:9)

您的ASPX页面与您的代码隐藏页面不同。它继承了它,因此无法看到私有成员。这就是他们必须受到保护或公开的原因。