int[] a = new int[5];
string[] b = new string[1];
Типы a и b наследуются от абстрактного System.Array, но во встроенной библиотеке нет реальных классов (кажется, что есть некоторые типы времени выполнения, вы не можете найти тип дефиниции класса int[]). Можете ли вы рассказать мне, что происходит во время компиляции? И почему они (команда С#) сделали этот проект (я имею в виду, почему это не что-то вроде Array<T>, вместо этого они используют абстрактный класс с магией компилятора)?