У меня есть следующие классы:
public class BaseRepository
{
public virtual void Delete(int id)
{
Console.WriteLine("Delete by id in BaseRepository");
}
}
public class EFRepository: BaseRepository
{
public override void Delete(int id)
{
Console.WriteLine("Delete by Id in EFRepository");
}
public void Delete(object entity)
{
Console.WriteLine("Delete by entity in EFRepository");
}
}
Затем я использую его как:
var repository = new EFRepository();
int id = 1;
repository.Delete(id);
Почему в этом случае только EFRepository.Delete(object entity)
будет вызывать?