у меня есть этот универсальный список, и я хочу получить размер байта типа как то, если T является последовательностью или интервалом и т.д., я попробовал оба пути, как записано в getByteSize (), и только сообщить, что я использую только один путь за один раз...
, но когда я пытаюсь скомпилировать, это дает ошибку при высказывании "Ошибки: тип или 'typeParameterType' имени пространства имен не могли быть найдены (вы пропускаете директиву использования или ссылку на сборку?)"
public class iList<T> : List<T>
{
public int getByteSize ()
{
// way 1
Type typeParameterType = typeof(T);
return sizeof(typeParameterType);
// way 2
Type typeParameterType = this.GetType().GetGenericArguments()[0];
return sizeof(typeParameterType);
}
}
И идея, что я делаю неправильно здесь?