Тест · Списки, словари и множества · урок 5 из 10Тест — зачем обобщенияЧто такое обобщения в C# и какую проблему они решают по сравнению с object?[A]Обобщения во время работы программы заворачивают каждый элемент в object и приводят его обратно при каждом чтении. Они лишь сокращают код: неверный тип всё так же ловится только при запуске, ровно как у старого ArrayList.[B]Обобщения дают типу или методу параметр типа T: один List<T> служит и List<int>, и List<string>. Компилятор проверяет тип элементов: приведений нет, неверный тип не компилируется, а ArrayList на object ломается только при запуске.[C]Обобщения позволяют одному списку хранить значения разных типов сразу, числа и строки вперемешку. T в List<T> значит «любой тип», поэтому List<int> примет и строку, а проверку типов компилятор оставляет на время запуска.[D]Обобщения выбирают тип элементов только при запуске: List<T> смотрит на первое добавленное значение и закрепляет по нему T. До первого Add список принимает что угодно, а попытка добавить после него значение неверного типа выбрасывает исключение.← НазадЧто значит <T>Далее →Словарь Dictionary