由于我不能有多个基类,所以我期待将基类作为类型传递。是否有可能在c#?
示例:
public class MyClass : Base1<Base2> {}
public class Base1<TBase> : TBase
{
m1();
}
public class Base2
{
m2();
}
这样我可以从MyClass
访问m1()和m2()提前致谢。
答案 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();