У меня есть список элементов, реализующих интерфейс. Для этого позвольте использовать этот пример интерфейса:
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
имеет другие методы, которые имеют код - это не просто объект, который ничего не делает.