using System;
public class A
{
public virtual string GetDataFromA()
{
return "This Is base Class A" ;
}
}
public class B
{
public virtual string GetDataFromB()
{
return "This Is base Class B" ;
}
}
public class C : B,A
{
public overide string GetDataFromB()
{
var data = base.GetDataFromB();
return data + "This Is child Class C";
}
public overide string GetDataFromA()
{
var data = base.GetDataFromB();
return data + "This Is child Class C";
}
}
public class Program
{
public static void Main()
{
var myCobject = new c();
c.GetDataFromB();
c.GetDataFromA();
}
}
这是一个简单的问题,我知道我们不能在C#中使用多重继承,这就是我们使用接口的原因。但是我的问题是,当我使用多重继承时,我如何调用基类方法请让我知道我是否缺少某些东西。我想在我的C类中同时调用A和B基类方法。 >使用系统;公共类A {公共虚拟字符串GetDataFromA(){返回“这是基类A”; }}公共类B {公共虚拟字符串...
public class A
{
public virtual string GetDataFromA()
{
return "This Is base Class A" ;
}
}
public class B
{
public virtual string GetDataFromB()
{
return "This Is base Class B" ;
}
}
public class C
{
private readonly _aService = new A();
private readonly _bService = new B();
public overide string GetDataFromB()
{
var data = _bService.GetDataFromB();
return data + "This Is child Class C";
}
public overide string GetDataFromA()
{
var data = _aService.GetDataFromB();
return data + "This Is child Class C";
}
}
public class Program
{
public static void Main()
{
var myCobject = new c();
c.GetDataFromB();
c.GetDataFromA();
}
}