是否有可能有2个Base类已经从继承或继承第三个公共类继承?

Bla*_*Tea 1 c# inheritance static class base

我有2个班级

1级.

public class BaseContentPage : System.Web.UI.Page
{

}
Run Code Online (Sandbox Code Playgroud)

2级.

public class BaseUserControl : System.Web.UI.UserControl
{


}
Run Code Online (Sandbox Code Playgroud)

而现在我希望他们知道这堂课.

public class BaseCommon 
{
  public string Variable1 { get; set; }
  public string Variable2 { get; set; }
  public string Variable3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我目前的做法是将BaseCommon类的变量设置为静态

public static string Variable1 { get; set; }
public static string Variable2 { get; set; }
public static string Variable3 { get; set; }
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Tru*_*ill 5

使用成分.

给BaseContentPage和BaseUserControl一个BaseCommon类型的私有字段(如果需要可以作为属性公开)(不要使它成为静态).

他们可以创建BaseCommon或通过构造函数传递实例(依赖注入).