asp.net - 编译器忽略的私有(private)代码隐藏方法 - ASP.NET

标签 asp.net

将代码隐藏方法声明为私有(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/

相关文章:

c# - 将 FormCollection && HttpRequest 转换为哈希表

javascript - 使用 Javascript 进行重定向是否正确?

c# - 如何在后端C#上获取Span值

asp.net - 使用 ODataController 的 Web API OData 服务中的路由是否区分大小写?

c# - Microsoft Graph Api 中未经授权无法获取数据

asp.net - 计算列表中项目的出现次数

asp.net - 无法获取依赖项以供项目引用

asp.net - Visual Studio 解决方案中的多个 Web 应用程序项目

c# - ASP 错误 CS1061 - 'login_aspx' 不包含 'Login1_Authenticate' 的定义,但方法在代码隐藏中

c# - 具有路由和查询字符串参数的 ASP.NET http配置映射