Вот пример кода:
class Program
{
static void Main(string[] args)
{
var obj = new DerivedClass();
obj.SomeMethod(5);
}
}
class BaseClass
{
internal void SomeMethod(int a) { }
}
class DerivedClass : BaseClass
{
internal void SomeMethod(long a) { }
}
Может кто-нибудь объяснить мне, почему метод из производного класса называется (вместо метода базового класса)? Мне нужно подробное объяснение этой ситуации. Я буду благодарен за ссылки на любые полезные статьи.
Спасибо.