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();
        }
}

Reply via email to