基类作为类型

时间:2016-04-01 13:48:38

标签: c#

由于我不能有多个基类,所以我期待将基类作为类型传递。是否有可能在c#?

示例:

public class MyClass : Base1<Base2> {}

public class Base1<TBase> : TBase 
{
    m1();
}

public class Base2
{
    m2();
}

这样我可以从MyClass

访问m1()和m2()

提前致谢。

1 个答案:

答案 0 :(得分:0)

正如其他人在评论中建议的那样,您应该使用composition instead尝试进行多重继承。在您的情况下,这可能看起来像这样:

public class MyClass
{
    public Base1 Base1 { get; set; }
    public Base2 Base2 { get; set; }
}

public class Base1
{
    public void m1() { }
}

public class Base2
{
    public void m2() { }
}


// use like
myClass.Base1.m1();