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