C# 一个用于页面、Master和UserControl的基类

C# 一个用于页面、Master和UserControl的基类,c#,generics,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>{} 公共类基:T{

如何做到这一点:

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>{}
公共类基:T{
public-OneProp{get{return new-OneProp();}}
}
公共类基页:基{}
公共类基址:基{}
公共类BaseUserControl:Base{}

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

就个人而言,这三个概念都非常不同(页面、母版页和用户控件)。我不认为为所有三个都提供一个基类是一个好主意


如果您想在这三个类中共享一些为您定制的逻辑,我会让单独的基类(带有适当的信息)封装您的“特殊逻辑”类,并针对特定类型适当地公开它。

我不确定您在这里要问什么。你能澄清一下吗?我希望在我的所有页面、母版页和用户控件中都有一个相同的属性。我需要从任何控件对一个属性进行线程安全访问,就像我有请求属性一样。