У меня есть этот общий список, и я хочу получить размер байта типа, как если 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?