Advertisement
runewalsh

Контрольная, чо. [2]

Jun 1st, 2012
1,205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.59 KB | None | 0 0
  1. 1. Какое утверждение об интерфейсах (Ин.) справедливо?
  2. -> A) Ин.поддерживают множественное наследование.
  3. // только интерфейсов, конечно.
  4. B) Ин.могут содержать поля.
  5. C) Ин.могут содержать конструкторы.
  6. D) Ин.унаследованы от System.Object.
  7. // приводятся, но не унаследованы
  8.  
  9. 2. В каком случае в одной области видимости можно объявить два делегата с одним именем?
  10. A) Если у делегатов различное количество параметров.
  11. -> B) Ни в каком.
  12. // тип же.
  13. C) Если у делегатов разный тип результата.
  14. D) Если один делегат - функция, а другой - процедура.
  15.  
  16. 3. Ключевое слово sealed применимо к...
  17. A) Полям.
  18. B) Интерфейсам.
  19. -> C) Методам.
  20. D) Локальным переменным.
  21.  
  22. 4. Что является особенностью пользовательских структур?
  23. A) Структура не может содержать static-элементов.
  24. -> B) Поля структуры не могут быть инициализированны при объявлении.
  25. C) Структура не может содержать событий.
  26. D) Структура не может содержать индексаторов.
  27.  
  28. 5. Какое ключевое слово используется в производном классе для вызова конструктора класса-предка?
  29. A) class.
  30. -> B) base.
  31. C) inherited.
  32. D) this.
  33.  
  34. 6. В групповой делегат объединили 3 функции и произвели вызов. Что будет получено?
  35. A) Исключительная ситуация.
  36. B) Значение первой функции в цепочке.
  37. -> C) Значение последней функции в цепочке.
  38. D) Массив из трех значений.
  39.  
  40. 7. x=3, y = null. Что будет результатом операции x ?? y
  41. A) null.
  42. B) Исключительная ситуация.
  43. C) Ошибка компиляции.
  44. -> D) 3.
  45.  
  46. 8. Какое утверждение о реализации интерфейсов справедливо?
  47. A) Если класс реализует интерфейс, этот класс не может наследоваться от класса-предка.
  48. -> B) Реализация интерфейсов бывает явной и неявной.
  49. C) Реализация интерфейсов может быть частичной.
  50. D) Интерфейс может быть реализован только классом, но не структурой.
  51.  
  52. 9. Переменная типа A присваивается переменной типа B. В каком случае происходит упаковка (boxing)?
  53. A) A = object, B = int.
  54. -> B) A = char, B = object.
  55. // boxing подразумевает помещение ТИПА-ЗНАЧЕНИЯ в объект
  56. C) A = int[], B = object.
  57. D) A = object, B = object.
  58.  
  59. 10. Может ли лямбда-выражение использоваться в качестве обработчика события?
  60. -> A) Да, если имеет соответствующую сигнатуру.
  61. B) Нет, в этом качестве можно использовать только анонимный метод.
  62. C) Да, но только для событий стандартных типов (EventHandler).
  63.  
  64. 11. Для каких универсальных объектов возможна ко- и контравариантность?
  65. A) Для структур.
  66. B) Для классов.
  67. -> C) Для делегатов.
  68. D) Для методов.
  69.  
  70. 12. Укажите правильное утверждение об абстрактном методе (АМ).
  71. A) АМ может быть и экземплярным, и статическим.
  72. B) При объявлении АМ используется модификатор virtual.
  73. -> C) АМ является виртуальным.
  74. D) АМ не должен принимать параметров.
  75.  
  76. 13. Какой тип является непосредственным предком типа Int32?
  77. -> A) ValueType.
  78. // предок всех типов-значений
  79. B) Number.
  80. C) Int16.
  81. D) Object.
  82.  
  83. 14. Какие элементы класса могут быть сделаны виртуальными?
  84. -> A) Экземплярные методы.
  85. B) Экземплярные поля.
  86. C) Конструкторы.
  87. D) Статические методы.
  88.  
  89. 15. Укажите все модификаторы метода Object.ToString().
  90. A) protected.
  91. -> B) public virtual.
  92. C) public sealed.
  93. D) public.
  94.  
  95. 16. Какое из приведённых ниже определений анонимного типа верно?
  96. A) var x = new var{a = 32}.
  97. B) int x = new {a = 32}.
  98. -> C) var x = new {a}.
  99. -> D) var x = new {obj.Prop}.
  100. // что не так? ._.
  101.  
  102. 17. Укажите верное утверждение о пространствах имён (ПИ).
  103. -> A) Определения ПИ могут быть вложенными.
  104. B) ПИ можно определить внутри пользовательского типа.
  105. C) В определении ПИ недопустим символ . (точка).
  106. D) В одной сборке можно определить только одно ПИ.
  107.  
  108. 18. Каким может быть тип элемента перечисления (один из допустимых вариантов)?
  109. A) double.
  110. -> B) int.
  111. C) пользовательский класс.
  112. D) пользовательская структура.
  113.  
  114. 19. Какой из типов может быть объявлен как Nullable?
  115. A) int[].
  116. B) object.
  117. C) string.
  118. -> D) bool.
  119.  
  120. 20. Выберете верное утверждение о событиях.
  121. A) События могут содержать get и set части.
  122. B) Статические события объявить нельзя.
  123. C) События не могут быть виртуальными.
  124. -> D) Генерация события должна происходить в том же типе, что и объявление.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement