wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

C# Обобщения

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

Что лучше всего описывает цель обобщений (generics) в C#?

a)

Механизм для создания параметризованных типов и методов

b)

Способ ускорить сборку мусора в рантайме

c)

Инструмент для динамической загрузки библиотек

d)

Подход для сериализации объектов в бинарный формат

2.

Как обобщения помогают повысить производительность при работе со значимыми типами?

a)

Устраняют лишние boxing и unboxing операций

b)

Автоматически распараллеливают все методы

c)

Сокращают размер исполняемого файла приложения

d)

Заменяют все структуры ссылочными типами

3.

Как в C# объявляется параметр типа для обобщённого класса?

a)

Через атрибут над классом

b)

В квадратных скобках перед полями

c)

В круглых скобках после конструктора

d)

В угловых скобках после имени класса

4.

Что происходит при создании экземпляра обобщённого класса?

a)

Указывается конкретный тип вместо T

b)

Параметр T остаётся неопределённым

c)

Тип выбирается рантаймом случайно

d)

Класс автоматически становится не generics

5.

Какую основную пользу даёт использование обобщённых классов как контейнеров?

a)

Один класс работает с любыми типами данных

b)

Код всегда компилируется без проверки

c)

Все поля автоматически становятся строками

d)

Экземпляры не требуют конструктора

6.

Почему обобщённые классы повышают безопасность типов в C#?

a)

Компилятор проверяет типы на этапе компиляции

b)

Типы приводятся вручную в рантайме

c)

Все коллекции хранят object без ограничений

d)

Ошибки типов игнорируются до тестирования

7.

Какая формулировка корректно описывает общий принцип участия обобщённых классов в иерархиях наследования?

a)

Обобщённые классы могут быть только базовыми классами

b)

Обобщённые классы запрещено наследовать от необобщённых

c)

Обобщённые классы всегда замыкают иерархию наследования

d)

Обобщённые классы участвуют как базовые или производные

8.

Что должно происходить с аргументами типа, требуемыми обобщённым базовым классом, при наследовании цепочкой производных классов?

a)

Аргументы типа заменяются значениями по умолчанию CLR

b)

Аргументы типа передаются вверх всеми производными классами

c)

Аргументы типа задаются только в самом последнем классе

d)

Аргументы типа игнорируются при наследовании уровнем ниже

9.

Какое ограничение на параметр типа в C# гарантирует, что T является ссылочным типом?

a)

where T : struct

b)

where T : class

c)

where T : IDisposable

d)

where T : new()

10.

Какое последствие имеет ограничение where T : new() при проектировании фабрики?

a)

Позволяет создавать экземпляры через new T()

b)

Запрещает наследование от базового класса

c)

Требует, чтобы T был ссылочным типом

d)

Гарантирует реализацию двух интерфейсов

11.

Как лучше всего описать пользу ограниченных классов для безопасности и функциональности кода?

a)

Ограничения заменяют проверку исключений во время выполнения

b)

Ограничения делают все типы совместимыми между собой

c)

Ограничения повышают типобезопасность и позволяют вызывать нужные члены

d)

Ограничения ускоряют компиляцию и уменьшают размер сборки

12.

Какое преимущество обобщений в C# напрямую снижает вероятность ошибок преобразования типов до выполнения программы?

a)

Повышение производительности приложений

b)

Поддержка в .NET Framework

c)

Безопасность типов на этапе компиляции

d)

Гибкость и универсальность компонентов

13.

Какой эффект обобщений помогает избежать написания одинаковых алгоритмов для разных типов данных?

a)

Поддержка в .NET Framework

b)

Повышение производительности

c)

Читаемость и понятность кода

d)

Уменьшение дублирования кода

14.

Команда просит сделать универсальный метод сортировки с ограничением where T : IComparable. Какое преимущество обобщений здесь используется главным образом?

a)

Поддержка в .NET Framework библиотеками

b)

Читаемость и понятность за счёт именования

c)

Гибкость и универсальность за счёт ограничений

d)

Повышение производительности за счёт JIT