将代码隐藏方法声明为私有(private)方法(例如事件处理程序)时,编译器会忽略它并输出:
“编译器错误消息:CS1061:“ASP.default_aspx”不包含“OnLoginUser”的定义,并且找不到接受“ASP.default_aspx”类型的第一个参数的扩展方法“OnLoginUser”(您是否缺少使用指令还是程序集引用?)”
实际上,OnLoginUsed 确实存在,并且当标识符更改为“public\protected”时,一切正常。
问题是为什么不能将这样的方法声明为私有(private)?毕竟,它是由类的其他成员在内部调用的。
10 倍!
最佳答案
您的 ASPX 页面与您的代码隐藏页面不是同一类。它继承了它,因此它看不到私有(private)成员。这就是为什么它们必须受到保护或公开。
关于asp.net - 编译器忽略的私有(private)代码隐藏方法 - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493254/