G
Guest
The following code returns different result when running on dotnetFramework
1.1 and 2.0. For 1.1, it returns "Object". For 2.0, it returns "String". Can
anyone explain to me why? Thanks!
=========================================
using System;
delegate object D();
class A {
public object M() {return "object";}
}
class B:A {
public string M() {return "string";}
}
public class MyClass {
public static void Main() {
B b = new B();
D d = new D(b.M);
Console.WriteLine(d());
}
}
=========================================
1.1 and 2.0. For 1.1, it returns "Object". For 2.0, it returns "String". Can
anyone explain to me why? Thanks!
=========================================
using System;
delegate object D();
class A {
public object M() {return "object";}
}
class B:A {
public string M() {return "string";}
}
public class MyClass {
public static void Main() {
B b = new B();
D d = new D(b.M);
Console.WriteLine(d());
}
}
=========================================