|
Список вопросов базы знанийПрограммирование на C# 4.0Вопрос id:86253 Тема/шкала: Основы, синтаксис Сколько поколений имеет сборщик мусора в CLR? ?) 4 ?) 2 ?) 3 ?) 1 Вопрос id:86254 Тема/шкала: Обработка исключений Наследником какого класса должен являться объект любого CLS-совместивого исключения? ?) System.ExceptionObject ?) System.Error ?) System.Object ?) System.Exception ?) System.RuntimeError Вопрос id:86255 Тема/шкала: LINQ Какая из перечисленных операций linq НЕ следит за уникальностью элементов результирующей последовательности? ?) Intersect() ?) Distinct() ?) Union() ?) Where() ?) Except() Вопрос id:86256 Тема/шкала: Основы, синтаксис К чему приводит использование конструкции using в следующем участке кода? ?) Ключевое слово using в данном случае позволяет конструктору BinaryWriter использовать небезопасный код. Жизненный цикл этого объекта особо контроллируется. ?) Использование using блокирует одновременный доступ к объекту writer из разных потоков, а также к используемым другим объектам, таким как stream. ?) Ключевое слово using не используется в таком контексте. Данный код не скомпилируется. ?) При выходе за пределы блока using будет гарантированно вызван метод Dispose() переменной writer. ?) Использование using гарантирует при выходе за пределы данного блока кода немедленный вызов деструктора и удаление объекта writer из памяти. Вопрос id:86257 Тема/шкала: Объектно-ориентированное программирование. Что можно проверить оператором is? ?) Является ли тип объекта значимым или ссылочным. ?) Является ли класс объекта потомком определенного класса. ?) Равен ли объект null. ?) Наличие определенного флага в перечислимом типе. ?) Реализован ли у объекта определенный интерфейс. Вопрос id:86258 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Что под собой подразумевает "сборка со строгим именем"? ?) Имя файла сборки не менялось вручную после её компиляции. ?) Имя сборки имеет формат пространства имен, типы в котором она реализует. Как, например, System.Windows.Forms.dll реализует типы пространства имен System.Windows.Forms. ?) Либо внутри кода сборки определен атрибут сборки StrongNameAttribute, либо во время компиляции сборки был указан параметр /strongname. ?) Все буквы в имени сборки находятся в нижнем регистре. ?) Сборка подписана закрытым криптографическим ключем, хранящимся у её издателя. Вопрос id:86259 Тема/шкала: Отражение, атрибуты Используя какое пространство имен, можно обратиться к любым, даже закрытым, членам управляемых объектов? ?) System.Diagnostics ?) System.Reflection ?) System.Runtime.CompilerServices ?) System.Resources ?) System.Security Вопрос id:86260 Тема/шкала: Отражение, атрибуты В программу были загружены дополнительные сборки, реализующие некоторые дополнительные функциональные возможности. По соглашению, принятому между программистами, любой класс, определенный внутри дополнительной сборки, может иметь (а может и нет) статический закрытый метод Init с одним аргументом типа InitInfo, который должен быть автоматически вызван при загрузке сборки. Какой из следующих фрагментов кода правильно реализует вызов данного метода в типах, определенных в загруженной сборке? ?) ?) ?) ?) ?) Вопрос id:86261 Тема/шкала: Объектно-ориентированное программирование. Какой уровень доступа имеют поля класса, если модификатор доступа не указан? ?) private ?) protected ?) protected internal ?) internal ?) public Вопрос id:86262 Тема/шкала: Объектно-ориентированное программирование. Корректен ли следующий код? Если нет, то в чем ошибка? ?) недопустимо в унаследованных методах переименовывать параметры типа. ?) необходимо также указать ограничение для параметра типа T4 в методе класса Derived. ?) код абсолютно корректен. ?) в качестве ограничения для параметров типа нельзя использовать интерфейсы. ?) недопустимо в унаследованных методах явно указывать ограничения на параметры типа. Вопрос id:86263 Тема/шкала: LINQ В чем различие операций linq Cast<T> и OfType<T>? ?) Операция Cast генерирует исключение, если не может выполнить приведение типов, а OfType в этом случае возвращает null. ?) Cast<T> выполняет приведение, если элемент последовательности является наследником от T, а OfType<T> выполняет приведение только если тип элемента строго равен T. ?) Операция Cast генерирует исключение, если не может выполнить приведение типов, а OfType пропускает данный элемент последовательности. ?) Cast можно использовать только для ссылочных типов, а OfType - для значимых. ?) Абсолютно никаких. Вопрос id:86264 Тема/шкала: LINQ Определено два массива: Какая из команд вернет последовательность чисел (без повторений), которые одновременно есть и в одном, и в другом массиве? ?) ?) ?) ?) ?) Вопрос id:86265 Тема/шкала: Основы, синтаксис Какое имя типа выведет следующий код?
?) System.Int32 ?) System.Object ?) ни одно из перечисленных ?) System.Variant ?) System.Dynamic Вопрос id:86266 Тема/шкала: LINQ Каков результат выполнения следующей программы? ?) ?) ?) ?) ?) Вопрос id:86267 Тема/шкала: Многопоточность, асинхронное программирование Каков результат выполнения следующего кода? ?) message 1 thread message 2 ?) message1 message2 ?) thread message 1 message 2 ?) message 1 message 2 thread ?) Четкий порядок вывода не определен. Вопрос id:86268 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Какая из следующих конфигураций позволяет загрузить зависимую сборку SuperService.dll версии 2.0.0.0 по адресу http://host.ru/SuperService.dll? ?) ?) ?) ?) ?) Вопрос id:86269 Тема/шкала: Основы, синтаксис Массив байтов textData содержит текстовые данные в кодировке windows-1251. Каким образом можно его преобразовать в корректную строку для дальнейшего использования? ?) ?) ?) ?) ?) Вопрос id:86270 Тема/шкала: Объектно-ориентированное программирование. Какой тип является базовым для всех значимых типов? ?) System.Enum ?) System.Runtime.Unboxed ?) System.Runtime.ValueBase ?) System.Struct ?) System.ValueType Вопрос id:86271 Тема/шкала: Обработка исключений Корректен ли следующий фрагмент кода? Если нет, то что в нем нужно исправить? ?) Внутри блока catch нельзя снова использовать конструкцию try/catch. ?) Нельзя одновременно использовать блоки catch и finally для одного блока try. Необходимо использовать вложенные блоки try/catch и try/finally. ?) Необходимо указать тип исключений для блоков catch. ?) Необходимо поменять внешние блоки catch и finally местами. ?) Код абсолютно корректен. Вопрос id:86272 Тема/шкала: Отражение, атрибуты В целях отладки вы решили написать метод для вывода всех экземплярных полей объекта, включая закрытые поля. Какой из перечисленных методов для этого подходит? ?) ?) ?) ?) ?) Вопрос id:86273 Тема/шкала: Основы, синтаксис Каким образом создается анонимный тип? ?) ?) ?) ?) ?) Вопрос id:86274 Тема/шкала: Отражение, атрибуты От какого типа должны наследоваться пользовательские классы настраиваемых атрибутов? ?) System.Reflection.CustomAttribute ?) System.Reflection.MemberInfo ?) System.Attribute ?) System.ValueType ?) System.Object Вопрос id:86275 Тема/шкала: Делегаты, события и лямбда-выражения В чем ошибка следующего метода? ?) Необходимо убрать скобки вокруг str. ?) Перед обязательно должно быть ключевое слово . ?) Тело лямбда-выражения обязательно брать в фигурные скобки. ?) Код абсолютно корректен. ?) Если список переменных лябмда-выражения помещается в скобки, то требуется указывать тип переменной. В данном случае должно быть так: . Вопрос id:86276 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Какие сборки могут быть помещены в глобальный кэш сборок (GAC)? ?) Только сборки с отложенным подписыванием. ?) Любая сборка, но только по одной версии на каждое имя сборки. ?) Любая сборка. ?) Только сборки без строгого имени. ?) Только сборки со строгим именем или с отложенным подписыванием. Вопрос id:86277 Тема/шкала: Объектно-ориентированное программирование. В какой момент вызывается финализатор объекта? ?) При возникновении исключения в конструкторе объекта. ?) При уничтожении объекта оператором delete. ?) При очередной сборке мусора, при условии, что данный объект больше не нужен программе. ?) При вызове метода Dispose() объекта. ?) При аварийном завершении приложения. Вопрос id:86278 Тема/шкала: Объектно-ориентированное программирование. Каков результат выполнения следующего кода? ?) Код не скомпилируется. ?) BaseClass BaseClass ?) IBase IBase ?) DerivedClass IBase ?) BaseClass IBase Вопрос id:86279 Тема/шкала: LINQ Массив stock представляет собой список товаров на складе. Массив order - это список заказанных товаров. Необходимо выбрать список имеющихся позиций товаров, количество которых не превышает количество в заказе. Какой из следующих запросов это осуществит? ?) ?) ?) ?) ?) Вопрос id:86280 Тема/шкала: Основы, синтаксис Каково назначение ключевых слов unchecked и checked? ?) Код в блоке unchecked выполняется только в конфигурации Debug, а если внутри него есть блок checked, то он будет выполнен и в конфигурации Release. ?) Эквивалентны false и true. ?) Используются для явного указания, какой тип арифметических операций должен быть выполнен над примитивными типами: с проверкой на переполнение или нет. ?) Используются для явного указания надежного или ненадежного кода. Ненадежный код выполняется дольше вследствие дополнительных проверок. ?) Это пассивные вспомогательные ключевые слова, призванные помочь программисту в пометке его блоков кода как уже проверенного и отлаженного, и наоборот. Вопрос id:86281 Тема/шкала: Делегаты, события и лямбда-выражения Возможно ли из тела лямбда-выражения обращаться к переменным (локальным, полям, свойствам и т.п.), определенным за пределами выражения? ?) Только к локальным переменным и аргументам метода, в котором определено выражение. ?) Только к переменным значимого типа. ?) Можно обратиться как к локальным переменным и аргументам метода, в котором определено выражение, так и к полям и свойствам класса, в котором оно находится. ?) Только через аргументы, переданные в лямбда-выражения. ?) Только к полям и свойствам класса, в котором определено лямбда-выражение. Вопрос id:86282 Тема/шкала: Основы, синтаксис Корректен ли данный фрагмент кода? Если нет, то в чем ошибка? ?) Строчка str = "" не допустима. ?) Код абсолютно корректен. ?) Не указан тип элементов массива. ?) Цикл foreach не допустим для массивов, в которых есть значения null. ?) Нельзя одновременно в массив помещать строки и null. Вопрос id:86283 Тема/шкала: Делегаты, события и лямбда-выражения Сколько обработчиков могут подписаться на событие? ?) Любое количество. ?) Настраивается для конкретного события с помощью атрибута HandlersAttribute. ?) 1. ?) До 255. ?) Настраивается для конкретного класса с помощью атрибута EventParamsAttribute. Вопрос id:86284 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Какая команда устанавливает сборку в глобальный кэш сборок? ?) gacutil /i AssemblyName.dll ?) al /i AssemblyName.dll ?) gac /u AssemblyName.dll ?) cl /i AssemblyName.dll ?) wsdl /u AssemblyName.dll Вопрос id:86285 Тема/шкала: Обработка исключений С помошью какого события можно узнать о генерации исключения ещё до начала поиска средой выполнения блоков catch для его обработки? ?) Application.ThreadException ?) AppDomain.CurrentDomain.UnhandledException ?) Application.Error ?) Exception.Throw ?) AppDomain.CurrentDomain.FirstChanceException Вопрос id:86286 Тема/шкала: Основы, синтаксис Корректен ли данный фрагмент кода? Если нет, то в чем ошибка? ?) Строчка data[i] = "" недопустима. ?) Индексация массива начинается с 1, а не с 0. ?) Не указан тип элементов массива. ?) Нельзя одновременно в массив помещать строки и null. ?) Код абсолютно корректен. Вопрос id:86287 Тема/шкала: Делегаты, события и лямбда-выражения Что следует сделать, чтобы следующий код компилировался? ?) Убрать ключевое слово abstract у класса BaseClass. ?) Переписать код так, чтобы событие и инициирующий его код находился в одном классе. ?) Добавить ключевое слово new к методу OnSomeEvent в классе DerivedClass. ?) В классе BaseClass методу OnSomeEvent добавить ключевое слово virtual. ?) Заменить handlers(this, e) на handlers.Invoke(this, e). Вопрос id:86288 Тема/шкала: Многопоточность, асинхронное программирование В чем заключается различие основного (или активного) и фонового потоков? ?) Фоновый поток, в отличие от основного, имеет минимальный приоритет. ?) При завершении последнего основного потока приложение завершится, не смотря на все фоновые потоки. ?) Основной поток напрямую обращается к API Windows, а фоновые - только через основной. ?) Основной поток - поток, обрабатывающий сообщения Windows. Остальные - фоновые. ?) Основной поток - это тот, который выполняется в данный момент времени, остальные - фоновые. Вопрос id:86289 Тема/шкала: Обработка исключений Переменная TotalConnections содержит количество подключений, а константа MaxConnections указывает максимальное количество подключений. Какой из следующих фрагментов кода правильно генерирует исключение при достижении максимального количества подключений? ?) ?) ?) ?) ?) Вопрос id:86290 Тема/шкала: LINQ Для чего НЕ может использоваться метод SetElementValue объекта типа XElement? ?) Для изменения свойства Value текущего элемента. ?) Для удаления дочернего элемента. ?) Для добавления дочернего элемента. ?) Для изменения свойства Value дочернего элемента. ?) Для изменения поддерева дочернего элемента. Вопрос id:86291 Тема/шкала: Объектно-ориентированное программирование. Какая из следующих строчек правильно описывает переопределение оператора явного приведения из типа Money в тип float? ?) ?) ?) ?) ?) Вопрос id:86292 Тема/шкала: Объектно-ориентированное программирование. Корректен ли следующий код? Если нет, то в чем ошибка? ?) в аксессоре set свойства TypedValue необходимо использовать явное приведение типов. ?) в конструкторе обязательно нужно инициализировать поле m_value. ?) код абслютно корректен. ?) вместо SomeClass необходимо написать SomeClass<T>. ?) свойство не может иметь параметры типа. Вопрос id:86293 Тема/шкала: Объектно-ориентированное программирование. Что из перечисленного может иметь интерфейс? ?) События ?) Свойства ?) Методы ?) Поля ?) Константы Вопрос id:86294 Тема/шкала: Делегаты, события и лямбда-выражения Какой из приведенных участков кода правильно реализует логику определения и вызова события в классе Example? ?) ?) ?) ?) ?) Вопрос id:86295 Тема/шкала: Объектно-ориентированное программирование. Каков вывод следующего фрагмента кода? ?) False True False True True False ?) False True True False False True ?) True False False False True False ?) True True True True False False ?) True True False True False True Вопрос id:86296 Тема/шкала: LINQ В чем отличие типов XElement и XStreamingElement? ?) XStreamingElement сразу записывает новые элементы в выходной поток Stream, а у метода XElement нет такой функциональности. ?) типу XStreamingElement при создании можно передать массив дочерних элементов, а типу XElement - нет. ?) типа XStreamingElement не существует в стандартной библиотеке .NET Framework 4. ?) XStreamingElement читает данные для создания элементов из потока Stream, а XElement - нет. ?) XStreamingElement выполняет отложенное конструирование XML, XElement - мгновенное. Вопрос id:86297 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок В каких местах среда CLR производит поиск зависимых сборок? Выберите 3 варианта ответа. ?) В подпапке с именем сборки. ?) В подпапке assemblies. ?) В подпапке bin. ?) В папке приложения. ?) GAC. Вопрос id:86298 Тема/шкала: Основы, синтаксис Какие циклы бывают в C#? ?) ?) ?) ?) ?) Вопрос id:86299 Тема/шкала: Объектно-ориентированное программирование. Какое ключевое слово следует использовать при определении метода в не абстрактном, не изолированном классе, чтобы данный метод можно было переопределить в унаследованных классах? ?) virtual ?) sealed ?) protected ?) new ?) override Вопрос id:86300 Тема/шкала: Отражение, атрибуты Наследуются ли атрибуты унаследованными классами? ?) Поведение задается в глобальных опциях приложения. ?) Поведение задается на этапе применения атрибута к какому-либо классу. ?) Всегда наследуются. ?) Поведение задается на этапе проектирования класса атрибута. ?) Никогда не наследуются. Вопрос id:86301 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Какой из приведенных участков кода выведет в консоль все пользовательские настройки конфигурационного файла в секции appSettings? ?) ?) ?) ?) ?) Вопрос id:86302 Тема/шкала: Основы, синтаксис Статический класс Utils имеет метод для вычисления MD5-хеша произвольной строки:
Вследствие частого использования было бы удобно вызывать данный метод как экземплярный для класса String следующим образом: Однако добавить метод в класс String нельзя. Как добиться желаемого синтаксиса вызова? ?) Изменить определение метода следующим образом: . ?) Добавить перед определением метода ключевое слово partial. ?) С помощью отражения при запуске программы добавить реализацию недостающего метода классу String. А чтобы код компилировался, вместо string везде использовать ключевое тип dynamic. ?) Добавить ключевое слово this перед первым аргументов метода ComputeMD5Hash. ?) Никак нельзя. Придется вызывать данный метод через класс Utils. |