NEW
Font size
WorksheetsC# Обобщения
Total questions: 14
Worksheet time: 7mins
Что лучше всего описывает цель обобщений (generics) в C#?
Механизм для создания параметризованных типов и методов
Способ ускорить сборку мусора в рантайме
Инструмент для динамической загрузки библиотек
Подход для сериализации объектов в бинарный формат
Как обобщения помогают повысить производительность при работе со значимыми типами?
Устраняют лишние boxing и unboxing операций
Автоматически распараллеливают все методы
Сокращают размер исполняемого файла приложения
Заменяют все структуры ссылочными типами
Как в C# объявляется параметр типа для обобщённого класса?
Через атрибут над классом
В квадратных скобках перед полями
В круглых скобках после конструктора
В угловых скобках после имени класса
Что происходит при создании экземпляра обобщённого класса?
Указывается конкретный тип вместо T
Параметр T остаётся неопределённым
Тип выбирается рантаймом случайно
Класс автоматически становится не generics
Какую основную пользу даёт использование обобщённых классов как контейнеров?
Один класс работает с любыми типами данных
Код всегда компилируется без проверки
Все поля автоматически становятся строками
Экземпляры не требуют конструктора
Почему обобщённые классы повышают безопасность типов в C#?
Компилятор проверяет типы на этапе компиляции
Типы приводятся вручную в рантайме
Все коллекции хранят object без ограничений
Ошибки типов игнорируются до тестирования
Какая формулировка корректно описывает общий принцип участия обобщённых классов в иерархиях наследования?
Обобщённые классы могут быть только базовыми классами
Обобщённые классы запрещено наследовать от необобщённых
Обобщённые классы всегда замыкают иерархию наследования
Обобщённые классы участвуют как базовые или производные
Что должно происходить с аргументами типа, требуемыми обобщённым базовым классом, при наследовании цепочкой производных классов?
Аргументы типа заменяются значениями по умолчанию CLR
Аргументы типа передаются вверх всеми производными классами
Аргументы типа задаются только в самом последнем классе
Аргументы типа игнорируются при наследовании уровнем ниже
Какое ограничение на параметр типа в C# гарантирует, что T является ссылочным типом?
where T : struct
where T : class
where T : IDisposable
where T : new()
Какое последствие имеет ограничение where T : new() при проектировании фабрики?
Позволяет создавать экземпляры через new T()
Запрещает наследование от базового класса
Требует, чтобы T был ссылочным типом
Гарантирует реализацию двух интерфейсов
Как лучше всего описать пользу ограниченных классов для безопасности и функциональности кода?
Ограничения заменяют проверку исключений во время выполнения
Ограничения делают все типы совместимыми между собой
Ограничения повышают типобезопасность и позволяют вызывать нужные члены
Ограничения ускоряют компиляцию и уменьшают размер сборки
Какое преимущество обобщений в C# напрямую снижает вероятность ошибок преобразования типов до выполнения программы?
Повышение производительности приложений
Поддержка в .NET Framework
Безопасность типов на этапе компиляции
Гибкость и универсальность компонентов
Какой эффект обобщений помогает избежать написания одинаковых алгоритмов для разных типов данных?
Поддержка в .NET Framework
Повышение производительности
Читаемость и понятность кода
Уменьшение дублирования кода
Команда просит сделать универсальный метод сортировки с ограничением where T : IComparable
Поддержка в .NET Framework библиотеками
Читаемость и понятность за счёт именования
Гибкость и универсальность за счёт ограничений
Повышение производительности за счёт JIT
