【问题标题】:private code-behind methods ignored by the compiler - ASP.NET编译器忽略的私有代码隐藏方法 - ASP.NET
【发布时间】:2009-09-29 15:18:38
【问题描述】:

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

“编译器错误消息:CS1061:“ASP.default_aspx”不包含“OnLoginUser”的定义,并且找不到接受“ASP.default_aspx”类型的第一个参数的扩展方法“OnLoginUser”(您是否缺少使用指令还是程序集引用?)”

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

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

10 倍!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-03
      • 2010-09-09
      • 2013-08-26
      • 2012-10-22
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      相关资源
      最近更新 更多