当声明代码隐藏方法为私有(例如事件处理程序)时,编译器会忽略它并输出:
“编译器错误消息:CS1061:'ASP.default_aspx'不包含'OnLoginUser'的定义,并且没有扩展方法'OnLoginUser'接受类型'ASP.default_aspx'的第一个参数可以找到(你错过了吗?使用指令或汇编引用?)“
实际上,OnLoginUsed确实存在,当标识符更改为“public \ protected”时,一切正常。
问题是为什么不可能将这种方法声明为私有?毕竟,它是由班上其他成员在内部召唤的。
10倍!
答案 0 :(得分:9)
您的ASPX页面与您的代码隐藏页面不同。它继承了它,因此无法看到私有成员。这就是他们必须受到保护或公开的原因。