让我们说在ASP.NET中你有一个基页类,它定义了一个处理Page.Load的私有Page_Load方法。项目中的所有aspx页面都继承自此基页类。在这种情况下,aspx页面将能够调用此私有方法。但是,在自己的类之外调用私有方法感觉不对?如果是这样,私人方法不能从外面隐藏?有人可以解释一下吗?
答案 0 :(得分:4)
不是private
方法,而是protected
方法。这正是该关键字的用途。
您可以阅读不同的访问修饰符here,特别是受保护的关键字here。
但是,您计划使用它的方式,更简洁的结构可能是使基类方法为virtual method,以便您可以在其他方法中覆盖它并调用base.Page_Load
从那里。