को मतलब नहीं है सब बुला उदाहरणों में से क्रम प्रकार, इसलिए डी है) एफ (के सभी आमंत्रण एफ() विधि डीइस कोड ब्लॉक के उत्पादन में मुझे
मेंusing System;
class A
{
public virtual void F() { Console.WriteLine("A.F"); }
}
class B: A
{
public override void F() { Console.WriteLine("B.F"); }
}
class C: B
{
new public virtual void F() { Console.WriteLine("C.F"); }
}
class D: C
{
public override void F() { Console.WriteLine("D.F"); }
}
class Test
{
static void Main() {
D d = new D();
A a = d;
B b = d;
C c = d;
a.F();
b.F();
c.F();
d.F();
}
}
घोषित किया जाना चाहिए
उत्पादन होता है:
B.F
B.F
D.F
D.F
उत्पादन नहीं चाहिए:
D.F
D.F
D.F
D.F
आपको समस्या का शीर्षक बहुत अधिक समस्या – MarcinJuraszek