Главная / Программирование /
Введение в программирование на C# 2.0 / Тест 8
Введение в программирование на C# 2.0 - тест 8
Упражнение 1:
Номер 1
Интерфейс - это...
Ответ:
 (1) класс 
 (2) метод 
 (3) функция 
Номер 2
Интерфейсы объявляются ключевым словом...
Ответ:
 (1) class
 
 (2) abstact
 
 (3) interface
 
Номер 3
Для чего используется ключевое слово interface
?
Ответ:
 (1) для объявления класса делегата 
 (2) для объявления абстрактного класса 
 (3) для объявления интерфейса 
Упражнение 2:
Номер 3
Какие утверждения верны?
Ответ:
 (1) для реализации сортировки в массиве используется интерфейс IComparable
 
 (2) для детерминированного освобождения неуправляемых ресурсов используется интерфейс IComparable
 
 (3) для реализации сортировки в массиве используется интерфейс IDisposable
 
Упражнение 3:
Номер 1
Для чего используется интерфейс IDisposable
?
Ответ:
 (1) для реализации сортировки в массиве 
 (2) для детерминированного освобождения неуправляемых ресурсов 
 (3) для выделения ресурсов  
Номер 2
Для детерминированного освобождения неуправляемых ресурсов используется интерфейс...
Ответ:
 (1) IComparable
 
 (2) IDisposable
 
 (3) ICompare
 
Номер 3
Какие утверждения верны?
Ответ:
 (1) для детерминированного освобождения неуправляемых ресурсов используется интерфейс IComparable
 
 (2) для детерминированного освобождения неуправляемых ресурсов используется интерфейс IDisposable
 
 (3) для реализации сортировки в массиве используется интерфейс IDisposable
 
Упражнение 4:
Номер 1
Для чего используется метод Dispose
интерфейса IDisposable
?
Ответ:
 (1) для реализации сортировки в массиве 
 (2) для детерминированного освобождения неуправляемых ресурсов 
 (3) для выделения ресурсов  
Номер 2
Для детерминированного освобождения неуправляемых ресурсов используется метод интерфейса IDisposable
...
Ответ:
 (1) Dispose
 
 (2) Sort
 
 (3) Compare
 
Номер 3
Какие утверждения верны?
Ответ:
 (1) для детерминированного освобождения неуправляемых ресурсов используется метод интерфейса IDisposable
Dispose
 
 (2) для детерминированного освобождения неуправляемых ресурсов используется метод интерфейса IDisposable
Sort
 
 (3) для детерминированного освобождения неуправляемых ресурсов используется метод интерфейса IDisposable
Compare
 
Упражнение 5:
Номер 1
Сколько параметров у метода Dispose
интерфейса IDisposable
?
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
Номер 2
Если для освобождения ресурсов, которыми владеет объект, не был вызван метод Dispose
, неуправляемые ресурсы должны освобождаться в методе...
Ответ:
 (1) Finalize
 
 (2) DynamicInvoke
 
 (3) Remove
 
Номер 3
Сколько параметров у метода Finalize
?
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
Упражнение 6:
Номер 1
Какие утверждения верны?
Ответ:
 (1) в методе Dispose
должны освобождаться любые ресурсы, которыми владеет объект данного типа и которые можно освободить 
 (2) если для освобождения ресурсов, которыми владеет объект, не был вызван метод Dispose
, неуправляемые ресурсы могут не освобождаться в методе Finalize
 
 (3) метод Dispose
должен освобождать все ресурсы, удерживаемые данным объектом кроме объектов, которыми владеет данный объект 
Номер 2
Какие утверждения верны?
Ответ:
 (1) в методе Dispose
освобождаются не все ресурсы, которыми владеет объект данного типа и которые можно освободить 
 (2) если для освобождения ресурсов, которыми владеет объект, не был вызван метод Dispose
, неуправляемые ресурсы должны освобождаться в методе Finalize
 
 (3) метод Dispose
должен освобождать все ресурсы, удерживаемые данным объектом кроме объектов, которыми владеет данный объект 
Номер 3
Какие утверждения верны?
Ответ:
 (1) в методе Dispose
освобождаются не все ресурсы, которыми владеет объект данного типа и которые можно освободить 
 (2) если для освобождения ресурсов, которыми владеет объект, не был вызван метод Dispose
, неуправляемые ресурсы могут не освобождаться в методе Finalize
 
 (3) метод Dispose
должен освобождать все ресурсы, удерживаемые данным объектом и любым объектом, которым владеет данный объект 
Упражнение 7:
Номер 1
Какие утверждения верны?
Ответ:
 (1) все без исключения функции — члены интерфейса – абстрактные 
 (2) интерфейс объявляется с особым ключевым словом interface
, а функции интерфейса объявляются с ключевым словом abstract
 
 (3) производный класс может наследовать только один интерфейс 
Номер 2
Какие утверждения верны?
Ответ:
 (1) функции — члены интерфейса – могут не быть абстрактными 
 (2) интерфейс объявляется с особым ключевым словом interface
, а функции интерфейса объявляются без ключевого слова abstract
 
 (3) производный класс может наследовать только один интерфейс 
Номер 3
Какие утверждения верны?
Ответ:
 (1) функции — члены интерфейса – могут не быть абстрактными 
 (2) интерфейс объявляется с особым ключевым словом interface
, а функции интерфейса объявляются с ключевым словом abstract
 
 (3) производный класс может наследовать несколько интерфейсов 
Упражнение 8:
Номер 1
Какой модификатор используется для указания факта замещения функции базового класса функцией производного класса?
Ответ:
 (1) virtual
 
 (2) abstract
 
 (3) override
 
Номер 2
Для чего используется модификатор virtual
?
Ответ:
 (1) для указания факта переопределения абстрактной функции 
 (2) для закрытия класса (или отдельных его членов) от дальнейшего наследования 
 (3) для указания факта замещения функции базового класса функцией производного класса 
Номер 3
Какие утверждения верны?
Ответ:
 (1) для указания факта замещения функции базового класса функцией производного класса используется спецификатор abstract
 
 (2) для указания факта замещения функции базового класса функцией производного класса используется спецификатор sealed
 
 (3) для указания факта замещения функции базового класса функцией производного класса используется спецификатор override