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

У меня есть этот общий список, и я хочу получить размер байта типа, как если T является последовательностью или int и т.д., Я попробовал оба способа, как написано в getByteSize (), и просто чтобы вы знали, что я использую только один способ за раз...

но при попытке компиляции появляется сообщение об ошибке «Ошибка: Не удалось найти тип или имя пространства имен» typeParameterType «(отсутствует директива using или ссылка на сборку?)»

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);
        }
    }

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

-121--1065698- Удерживайте любой аргумент Или сделать что-то вроде HoldLast в качестве аналога HoldFirst?

Можно ли определить функцию, которая содержит аргументы на заданных позициях?

Или сделать что-то вроде HoldLast в качестве аналога HoldFirst?

16
задан dove 23 December 2012 в 12:58
поделиться