Главная / Программирование /
Разработка приложений на C# в среде Visual Studio 2005 / Тест 11
Разработка приложений на C# в среде Visual Studio 2005 - тест 11
Упражнение 1:
Номер 1
Укажите способы повторного использования ранее разработанного и откомпилированного кода:
Ответ:
 (1) композиция 
 (2) декомпозиция 
 (3) наследование 
Номер 2
Композиция - это ...
Ответ:
 (1) создание в новом коде экземпляров новых классов 
 (2) создание в новом коде экземпляров уже существующих классов 
 (3) расширение существующих классов с помощью специального механизма 
Номер 3
Наследование - это ...
Ответ:
 (1) создание в новом коде экземпляров новых классов 
 (2) расширение существующих классов с помощью специального механизма 
 (3) создание в новом коде экземпляров уже существующих классов 
Упражнение 2:
Номер 1
Укажите условия, которые нужно соблюдать при объявлении и переопределении виртуальных функций:
Ответ:
 (1) все виртуальные функции должны иметь одинаковые сигнатуры 
 (2) все виртуальные функции должны иметь разные сигнатуры 
 (3) применять механизм вызова виртуальных функций к статическим функциям нельзя 
Номер 2
С помощью какого ключевого слова в С# функция объявляется виртуальной?
Ответ:
 (1) virtuals
 
 (2) override
 
 (3) virtual
 
Номер 3
С помощью какого ключевого слова в С# в каждом классе-наследнике подтверждается новая версия виртуальной функции базового класса?
Ответ:
 (1) virtual
 
 (2) override
 
 (3) virtuals
 
Упражнение 3:
Номер 1
Поток - это ...
Ответ:
 (1) чисто абстрактный класс, в котором все методы являются только объявлениями и не содержат реализацию 
 (2) завершенная часть кода процесса, способная выполняться самостоятельно 
 (3) коллекция однотипных элементов, перебираемая с помощью цикла foreach
 
Номер 2
Нумератор - это ...
Ответ:
 (1) чисто абстрактный класс, в котором все методы являются только объявлениями и не содержат реализацию 
 (2) завершенная часть кода процесса, способная выполняться самостоятельно 
 (3) коллекция однотипных элементов, перебираемая с помощью цикла foreach
 
Номер 3
Интерфейс - это ...
Ответ:
 (1) чисто абстрактный класс, в котором все методы являются только объявлениями и не содержат реализацию 
 (2) завершенная часть кода процесса, способная выполняться самостоятельно 
 (3) коллекция однотипных элементов, перебираемая с помощью цикла foreach
 
Упражнение 4:
Номер 1
Интерфейсы предназначены:
Ответ:
 (1) только для композиции 
 (2) только для наследования 
 (3) как для наследования, так и для композиции 
Номер 2
Запрещено включать в интерфейсы:
Ответ:
 (1) поля 
 (2) объявления методов 
 (3) конструкторы 
 (4) деструкторы 
Номер 3
Сколько членов интерфейса может быть объявлено статическими?
Ответ:
 (1) два 
 (2) один 
 (3) ни одного 
 (4) три 
Упражнение 5:
Номер 1
Укажите конструктор с перегрузками для создания потока:
Ответ:
 (1) Thread()
 
 (2) Abort()
 
 (3) Suspend()
 
 (4) Sleep()
 
 (5) Join()
 
Номер 2
Укажите метод класса Thread
, уничтожающий поток:
Ответ:
 (1) Thread()
 
 (2) Abort()
 
 (3) Suspend()
 
 (4) Sleep()
 
 (5) Join()
 
Номер 3
Укажите метод класса Thread
, приостанавливающий работу потока на неопределенное время:
Ответ:
 (1) Thread()
 
 (2) Abort()
 
 (3) Suspend()
 
 (4) Sleep()
 
 (5) Join()
 
Упражнение 6:
Номер 1
Укажите метод класса Thread
, приостанавливающий работу потока на заданное время?
Ответ:
 (1) Thread()
 
 (2) Abort()
 
 (3) Suspend()
 
 (4) Sleep()
 
 (5) Join()
 
Номер 2
Укажите метод класса Thread
, ожидающий завершения работы потока?
Ответ:
 (1) Thread()
 
 (2) Abort()
 
 (3) Suspend()
 
 (4) Sleep()
 
 (5) Join()
 
Номер 3
Укажите свойство класса Thread
для извлечения текущего работающего потока?
Ответ:
 (1) priority
 
 (2) apartmentState
 
 (3) currentThread
 
 (4) isAlive
 
Упражнение 7:
Номер 1
Как называется механизм контроля операционной системы над взаимодействием процессов?
Ответ:
 (1) IPC 
 (2) CLR 
 (3) .NET Remoting 
Номер 2
Укажите аналог процессов операционной системы для общеязыковой среды исполнения CLR?
Ответ:
 (1) поток 
 (2) домен 
 (3) Transparent Proxy
 
Номер 3
Укажите название технологии междоменного взаимодействия на уровне CLR?
Ответ:
 (1) IPC 
 (2) TLS 
 (3) .NET Remoting 
Упражнение 8:
Номер 1
Домен, который автоматически создается средой исполнения для запущенного приложения, называется:
Ответ:
 (1) вспомогательным 
 (2) пользовательским. 
 (3) основным 
Номер 2
Домен, созданный кодом приложения для размещения объекта, называется:
Ответ:
 (1) вспомогательным 
 (2) пользовательским 
 (3) основным 
Номер 3
Какой статический метод используется при добавлении в объект делегата новой ссылки на функцию?
Ответ:
 (1) delegate.Combine()
 
 (2) delegate.Target()
 
 (3) delegate.Remove()
 
Упражнение 9:
Номер 1
Как сокращенно называется локальная память потока?
Ответ:
 (1) IPC 
 (2) TLS 
 (3) .NET Remoting 
Номер 2
Для приложения, запущенного на исполнение и загруженного в процесс, автоматически создается:
Ответ:
 (1) минимум два потока 
 (2) минимум один поток 
 (3) минимум четыре потока 
Номер 3
Автоматически созданный поток для приложения, запущенного на исполнение и загруженного в процесс, называется:
Ответ:
 (1) пользовательским 
 (2) основным 
 (3) дополнительным 
Упражнение 10:
Номер 1
Какая операция используется при добавлении в объект делегата новой ссылки на функцию?
Ответ:
 (1) +==
 
 (2) -==
 
 (3) +=
 
 (4) -=
 
Номер 2
Какой статический метод используется при удалении из объекта делегата ссылки на указанную функцию?
Ответ:
 (1) delegate.Combine()
 
 (2) delegate.Target()
 
 (3) delegate.Remove()
 
Номер 3
Какая операция используется при удалении из объекта делегата ссылки на указанную функцию?
Ответ:
 (1) +==
 
 (2) -==
 
 (3) +=
 
 (4) -=
 
Упражнение 11:
Номер 1
При объявлении абстрактного метода в классе, он ...
Ответ:
 (1) автоматически является виртуальным 
 (2) автоматически не является виртуальным, но его можно объявить виртуальным 
 (3) автоматически не является виртуальным и его нельзя объявить виртуальным 
Номер 2
Абстрактный метод объявляется в классе с помощью ключевого слова:
Ответ:
 (1) abstracts
 
 (2) abstract
 
 (3) abstr
 
Номер 3
Укажите правильный синтаксис передачи значений параметров конструктору базового класса через конструктор производного класса при наследовании:
Ответ:
 (1) конструктор_производного_класса : base(список_аргументов){тело_конструктора_производного_класса}
 
 (2) конструктор_производного_класса(список_параметров) : base(список_аргументов){тело_конструктора_производного_класса}
 
 (3) конструктор_производного_класса(список_параметров){тело_конструктора_производного_класса}
 
Упражнение 12:
Номер 2
Могут ли виртуальные функции в C# иметь разные сигнатуры?
Ответ:
 (1) могут 
 (2) могут в особых случаях 
 (3) не могут 
Номер 3
Укажите метод класса Delegate
, который динамически создает делегат?
Ответ:
 (1) createDelegates()
 
 (2) createDelegate()
 
 (3)
create() 
 (4) newDelegate()