C# 使用带有继承的多个基页是正确的选择吗?

C# 使用带有继承的多个基页是正确的选择吗?,c#,asp.net,C#,Asp.net,我应该在继承中使用多个基页,还是有更好的策略 人为的例子: 目前我有20个网页,他们都使用我的基本网页“基本网页” 第1页:基本页 BasePage提供以下功能: 职能1() 职能2() 职能3() 现在,我决定在我的20个网页中,有5个需要BasePage函数、3个附加函数和一个Page_Load(): 职能4() 职能5() 职能6() 页面加载() 我现在是否创建另一个基本页,如下所示: mysecondbsepage:BasePage 然后把Function4()、Functio

我应该在继承中使用多个基页,还是有更好的策略

人为的例子:

目前我有20个网页,他们都使用我的基本网页“基本网页”

第1页:基本页

BasePage提供以下功能:

  • 职能1()
  • 职能2()
  • 职能3()
现在,我决定在我的20个网页中,有5个需要BasePage函数、3个附加函数和一个Page_Load():

  • 职能4()
  • 职能5()
  • 职能6()
  • 页面加载()
我现在是否创建另一个基本页,如下所示:

mysecondbsepage:BasePage

然后把Function4()、Function5()、Function6()和Page_Load()放进去


或者有没有更好的/适当的策略?我应该使用类吗?

是的,在您的情况下,创建继承自
BasePage
mysecondbsepage
似乎是正确的方法。 然后,在5个“特殊”页面中,您继承了
mysecondbsepage
,而不是
BasePage

这是适合您情况的适当类层次结构。


继承不仅仅是关于重用(因为我们有其他方法可以做到这一点),还涉及管理复杂性。这是一个很好的简单层次结构(假设您的真实姓名比“SecondPageBase”好一点),这将有助于明确在哪里发生了什么,以及为什么发生了什么。

+1 Mausimo我看不到您在不使用MySecondBasePage:BasePage的情况下解决问题。我自己会很高兴看到他们是否是另一种方式谢谢你的回复,是的,我的真名好多了:)。