?

Log in

Необходимо из C# или VB вызвать виртуальную функцию родительского… - Забавные задачки [entries|archive|friends|userinfo]
Забавные задачки

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

[Aug. 25th, 2008|05:33 pm]
Забавные задачки

brain_survey

[darkman666]
[Tags|, , ]

Необходимо из C# или VB вызвать виртуальную функцию родительского класса для экземпляра дочернего класса, в котором переопределена данная виртуальная функцию.
Иными словами написть аналог того, что на C++ делаеться следующим образом:
Тестовая программа, С++:
int main(array<System::String ^> ^args)
{
Base^ a = gcnew Derived();
a->Base::A();
return 0;
}

Тестовые классы, С#:
using System;

namespace Test
{
public class Base
{
public virtual void A()
{
Console.WriteLine("Base.A: " + GetType());
return;
}
}

public class Derived : Base
{
public override void A()
{
Console.WriteLine("Derived.A: " + GetType());
return;
}
}
}

Вывод:
Base.A: Test.Derived
LinkReply