The attached code illustrates the problem. When compiled with csc, it
will display "DerivedClass::SomeFunc". When compiled with msc, it
displays "BaseClass::SomeFunc".
I didn't see this in bugzilla...is it a known issue?
Jason
379
using System;
public class BaseClass
{
delegate void CallbackDelegate();
CallbackDelegate m_callback;
public BaseClass()
{
m_callback = new CallbackDelegate(SomeFunc);
}
public void CallFunc()
{
m_callback();
}
public virtual void SomeFunc()
{
Console.WriteLine("BaseClass::SomeFunc\n");
}
}
public class DerivedClass : BaseClass
{
public override void SomeFunc()
{
Console.WriteLine("DerivedClass::SomeFunc\n");
}
}
class AppClass
{
static void Main()
{
DerivedClass dc = new DerivedClass();
dc.CallFunc();
}
}