比如我想扩展 MVC 的 ViewPage
public class ViewPage2 : System.Web.Mvc.ViewPage
{
public int Test {get ;set;}
}public class ViewPage2<T> : System.Web.Mvc.ViewPage<T>
{
public int Test {get ;set;}
}如果真正扩展,还要涉及到:public class ViewUserControl2 : System.Web.Mvc.ViewUserControl
{
public int Test {get ;set;}
}public class ViewUserControl2<T> : System.Web.Mvc.ViewUserControl<T>
{
public int Test {get ;set;}
}当碰到这样的代码后,怎么办?
public class ViewPage2 : System.Web.Mvc.ViewPage
{
public int Test {get ;set;}
}public class ViewPage2<T> : System.Web.Mvc.ViewPage<T>
{
public int Test {get ;set;}
}如果真正扩展,还要涉及到:public class ViewUserControl2 : System.Web.Mvc.ViewUserControl
{
public int Test {get ;set;}
}public class ViewUserControl2<T> : System.Web.Mvc.ViewUserControl<T>
{
public int Test {get ;set;}
}当碰到这样的代码后,怎么办?
IEx
{
int Test{get;set;}
}
public class ViewPage2 : System.Web.Mvc.ViewPage:IEx
{
public class int Test{get;set;}
}
IEx
{
int Test{get;set;}
}
public class ViewPage2 : System.Web.Mvc.ViewPage,IEx
{
public class int Test{get;set;}
}
//上面修改个地方,是‘,’号多继承肯定是接口,这是接口的好处,不然为什么有面向接口编程呢?
private ClassA m_parentclass = new ClassA;public int Func1(string param1, int param2)
{
return m_parentclass.Func1(param1, param2);
}}
可以考虑用内部类来继承另一个类 Java中可以这样实现'多继承'的功能
C#中没试过
如果可以 就可以减少代码量