Главная / Программирование /
Технологии разработки современных информационных систем на платформе Microsoft.NET / Тест 4
Технологии разработки современных информационных систем на платформе Microsoft.NET - тест 4
Упражнение 1:
Номер 1
Как определяется тип неявно типизированной переменной?
Ответ:
 (1) из инициализирующего выражения 
 (2) по базовому типу используемых в инициализирующем выражении переменных 
 (3) по типам соседних областей памяти 
 (4) неявно типизированные переменные не имеют типа 
Номер 2
Когда происходит определение типа неявно типизированной переменной?
Ответ:
 (1) во время выполнения программы 
 (2) на этапе компиляции 
 (3) по запросу 
Номер 3
Какие конструкции могут быть инициализаторами неявно типизированной переменной?
Ответ:
 (1) объекты 
 (2) инициализаторы коллекций 
 (3) константы 
 (4) выражение с new 
Упражнение 2:
Номер 1
Как определяется тип неявно типизированного массива?
Ответ:
 (1) по типу первого элемента 
 (2) по типу последнего элемента 
 (3) из инициализирующего выражения 
Номер 2
Для чего может быть использована неявная типизация?
Ответ:
 (1) для обучающих целей 
 (2) для повышения безопасности кода 
 (3) для создания защищённых массивов 
Номер 3
В каких случаях может быть полезно использовать неявную типизацию?
Ответ:
 (1) при создании массивов 
 (2) при переходе с языков программирования, использующих неявную типизацию на языки, использующие явную 
 (3) при компиляции переменных 
Упражнение 3:
Номер 1
Что называется расширяющими методами?
Ответ:
 (1) статические методы некоторого класса, которые расширяют некоторый другой класс и могут быть вызваны его экземпляром 
 (2) виртуальные методы некоторого класса, которые расширяют метода некоторого другого класса и не могут быть вызваны его экземпляром 
 (3) методы абстрактного класса, которые расширяют метода некоторого другого класса и могут быть вызваны его экземпляром 
Номер 2
Для чего могут быть использованы расширяющие методы?
Ответ:
 (1) для замены статических методов классов 
 (2) для добавления функциональности в сторонние классы 
 (3) для удаления функциональности из сторонних классов 
Номер 3
Для чего используются анонимные методы?
Ответ:
 (1) для создания делегатов для блоков кода, унаследованных из функциональных программ 
 (2) для замены параметров-делегатов блоками кода 
 (3) для использования подходов функционального программирования в программах на C# 
Упражнение 4:
Номер 1
Для чего используются инициализаторы объектов и коллекций?
Ответ:
 (1) для сокращения количества кода, необходимого для инициализации объектов и коллекций 
 (2) для задания конструкторов объектов и коллекций 
 (3) для перегрузки конструкторов объектов и коллекций 
Номер 2
Что происходит при инициализации объекта?
Ответ:
 (1) инициализируются поля и свойства, согласно порядку в инициализаторе 
 (2) выделяется память для его полей и свойств 
 (3) значениям объкта присваиваются нулевые значения 
Номер 3
Можно ли инициализировать элементы коллекции инициализаторами различных типов?
Ответ:
 (1) да, но для каждого инициализатора должно существовать неявное преобразование его типа к типу в определении коллекции 
 (2) да, но необходимо программно реализовать преобразования всех типов к типу, указанному в определении коллекции 
 (3) нет, такая инициализация вызовет ошибку компиляции 
Упражнение 5:
Номер 1
Для чего используются выражения C#, содержащие запросы?
Ответ:
 (1) для интеграции иерархических и реляционных баз данных 
 (2) для решения задач компиляции  
 (3) для внедрения в код на C# выражений с синтаксисом, подобным SQL-запросам 
Номер 2
В чём преимущества выражений, содержащих запросы, по сравнению с передачей запросов в виде параметров-строк функциям C#?
Ответ:
 (1) выражения-запросы компактные 
 (2) для выражений-запросов работает IntelliSense 
 (3) ошибки в выражениях-запросах могут быть выявлены ещё на этапе компиляции, а не только на этапе выполнения 
Номер 3
С какими источниками данных могут работать выражения-запросы?
Ответ:
 (1) базы данных под управлением SQL Server 
 (2) XML-файлы 
 (3) любые сетевые базы данных 
 (4) любые источники данных 
Упражнение 6:
Номер 1
Для чего используются деревья выражений?
Ответ:
 (1) для замены λ-выражений данными 
 (2) для преобразования λ-выражений в память 
 (3) для представления λ-выражений в виде структур данных вместо исполнимого кода 
Номер 2
В чем преимущества представления λ-выражений в виде структур данных вместо типов-делегатов?
Ответ:
 (1) такие структуры исполнимы 
 (2) иногда такое представление эффективнее с точки зрения использования памяти  
 (3) структура выражения становится более прозрачной 
Номер 3
Что происходит при преобразовании λ-выражений в типы-делегаты?
Ответ:
 (1) создание кода, создающего λ-выражения 
 (2) создание исполнимого кода, на который ссылается делегат 
 (3) создание кода, создающий экземпляр дерева выражений