2009-09-29 60 views
3

當聲明代碼隱藏方法,私人(例如事件處理程序),編譯器會忽略它和輸出:私人代碼隱藏方法被編譯器忽略 - ASP.NET

「編譯器錯誤消息:CS1061 :'ASP.default_aspx'不包含'OnLoginUser'的定義,並且沒有找到接受'ASP.default_aspx'類型的第一個參數的擴展方法'OnLoginUser'(你是否缺少using指令或程序集引用?)「

實際上,OnLoginUsed確實存在,當標識符更改爲「public \ protected」時,一切正常。

問題是爲什麼不可能將這種方法聲明爲private?畢竟,它是由班級的其他成員在內部調用的。

10x!

回答

9

您的ASPX頁面與頁面背後的代碼不同。它繼承它,因此它不能看到私人成員。這就是爲什麼他們必須得到保護或公開。