, как получить размер байта типа в универсальном списке?

у меня есть этот универсальный список, и я хочу получить размер байта типа как то, если 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);
        }
    }

И идея, что я делаю неправильно здесь?

12
задан Safran Ali 31 August 2011 в 10:56
поделиться