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










































обязательно должно быть ключевое слово
.
.






































.