Pages,Master和UserControl的一个基类

时间:2010-01-01 23:45:22

标签: c# generics

如何做到这一点:

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>{}

扩展方法不好,因为它们是静态的而不是属性。我们还有复制粘贴方法:)

1 个答案:

答案 0 :(得分:2)

就个人而言,这三个概念都非常不同(Pages,Master Pages和UserControls)。我认为这三个基类都不是一个好主意。

如果你想分享一些在三者中为你定制的逻辑,我会有单独的基类(带有适当的信息)封装你的“特殊逻辑”类,并为特定类型公开它。