如何做到这一点:
public class Base<T>: T{
public OneProp{ get{ return new OneProp(); } }
}
public class BasePage: Base<Page>{}
public class BaseMaster: Base<MasterPage>{}
public class BaseUserControl: Base<UserControl>{}
扩展方法不好,因为它们是静态的而不是属性。我们还有复制粘贴方法:)
答案 0 :(得分:2)
就个人而言,这三个概念都非常不同(Pages,Master Pages和UserControls)。我认为这三个基类都不是一个好主意。
如果你想分享一些在三者中为你定制的逻辑,我会有单独的基类(带有适当的信息)封装你的“特殊逻辑”类,并为特定类型公开它。