Выделение памяти для класса с глубоким наследованием в .NET
Если у меня есть занятияA, B, C, D, E
и интерфейсы какX, Y, Z
и смоделируйте систему как:
class B : A, X
class C : B, Y
class D : C, Z
class E : D
ЕслиA
является абстрактным базовым классом, а E является интересующим классом, когда я создаю экземпляр E, он, в свою очередь, создает экземплярыA, B, C, D, X, Y, Z
в дополнение кE
?
Если это так, создаст ли это огромные потери производительности? Не память, но время выполнения и GC мудро.