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

use*_*218 3 asp.net

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

"编译器错误消息:CS1061:'ASP.default_aspx'不包含'OnLoginUser'的定义,并且没有扩展方法'OnLoginUser'接受类型为'ASP.default_aspx'的第一个参数'(您是否缺少using指令或装配参考?)"

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

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

10倍!

Rob*_*Day 9

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