Допустим, у меня есть этот класс (просто в качестве примера):
internal class Packet
{
private readonly UInt32 _length;
private readonly Byte _type;
private readonly UInt32 _requestId;
}
Существует много различных типов пакетов, каждый из которых наследуется от этого класса, и каждый тип пакета может иметь любое количество свойств различных типов.
Есть ли способ реализовать каждый тип пакета без использования наследования?
Я думал об использовании свойства, такого как List<Tuple<Type,Value>> _typesSpecificValues
- я знаю, что оно не скомпилируется, но я не знаю, как еще выразить то, что я имею в виду.
Мне нужно избегать создания класса наследования для каждого типа пакета, потому что существует около 50 типов - или я просто ленивый ??