У меня есть список пунктов, реализующих интерфейс. Для вопроса воспользуемся следующим примером интерфейса:
interface Person
{
void AgeAYear();
}
Есть два класса
class NormalPerson : Person
{
int age = 0;
void AgeAYear()
{
age++;
//do some more stuff...
}
}
class ImmortalPerson : Person
{
void AgeAYear()
{
//do nothing...
}
}
По другим причинам они мне нужны оба из списка. Но для этого вызова, когда я перебираю список Person
s, я, возможно, вызываю пустые функции. Окажет ли это влияние на производительность? Если да, то насколько? Будет ли пустая функция, для всех намерений и целей, оптимизирована?
ЗАМЕЧАНИЕ: В реальном примере ImmortalPerson
имеет другие методы, которые имеют код - это не просто объект, который ничего не делает.