Dato che in c# non è possibile ereditare due classi contemporaneamente, è necessario che la seconda erditi la prima in cascata.
La terza quindi altro non fa che implementare i metodi.
public class testBaseA
{
public virtual void MethodBaseA() { }
}
public class testBaseB : testBaseA
{
public virtual void MethodBaseB() { }
}
public class testAll : testBaseB
{
public void TestAll()
{
MethodBaseA();
MethodBaseB();
}
public override void MethodBaseA()
{
int a = 0;
a++;
Console.WriteLine(a);
}
public override void MethodBaseB()
{
int b = 2;
b++;
Console.WriteLine(b);
}
}
Nessun commento:
Posta un commento