игра брюс 2048
Главная / Программирование / Технологии разработки современных информационных систем на платформе 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) создание кода, создающий экземпляр дерева выражений 




Главная / Программирование / Технологии разработки современных информационных систем на платформе Microsoft.NET / Тест 4