|
Список вопросов базы знанийПрограммирование на C# 4.0Вопрос id:86353 Тема/шкала: Отражение, атрибуты Вам потребовалось, чтобы программа со всеми ресурсами локализации для разных языков хранились в единственной сборке. Удалось выяснить, что экземпляры класса ResourceManager имеют закрытое поле UseSatelliteAssem типа bool, позволяющее реализовать требуемое поведение. Это поле по умолчанию всегда равно true. Какой метод позволит изменить значение этого поля на false? ?) ?) ?) ?) ?) Вопрос id:86354 Тема/шкала: Отражение, атрибуты Каких классов нет в пространстве имен System.Reflection? ?) AppDomainInfo ?) EventInfo ?) MemberInfo ?) PropertyInfo ?) NamespaceInfo Вопрос id:86355 Тема/шкала: Делегаты, события и лямбда-выражения Какие из следующих лямбда-выражений являются корректными? ?) ?) ?) ?) ?) Вопрос id:86356 Тема/шкала: LINQ Какие из следующих операций linq являются отложенными (НЕ осуществляют мгновенной выборки данных в момент вызова)? ?) First ?) OrderBy ?) Select ?) Take ?) ToArray Вопрос id:86357 Тема/шкала: Объектно-ориентированное программирование. Каков результат выполнения следующей программы? ?) IBaseInterface ICustomInterface1 ICustomInterface2 ?) Не будет выведен ни один интерфейс. ?) Программа содержит ошибку и не скомпилируется. ?) ICustomInterface2 ?) ICustomInterface1 ICustomInterface2 Вопрос id:86358 Тема/шкала: Объектно-ориентированное программирование. Что означает ключевое слово internal рядом с членом класса? ?) Данный член класса будет доступен только внутри сборки, в которой он определен. ?) Данный член класса будет доступен только внутри пространства имен, в котором он определен. ?) Данный член класса будет доступен только внутри файла с исходным кодом, в котором он определен. ?) Данный член класса будет доступен только внутри класса, в котором он определен. ?) К данному члену класса можно обратиться только посредством отражения. Вопрос id:86359 Тема/шкала: Объектно-ориентированное программирование. Корректен ли следующий код? Если нет, то в чем ошибка? ?) нельзя, чтобы несколько методов с одинаковыми именами в одном классе различались по списку аргументов. ?) нельзя в одном классе иметь несколько методов с одинаковыми именами. ?) код абсолютно корректен. ?) необходимо, чтобы модификаторы доступа у переопределяемого метода в базовом и наследуемом классах совпадали. ?) необходимо убрать ключевое слово sealed. Вопрос id:86360 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Можно ли указать дополнительные папки для поиска зависимых сборок? Если можно, то как? ?) Нет. ?) Можно. Используя параметр компилятора или линковщика /assemblyPath. ?) Можно. Необходимо создать конфигурационный файл и в нем указать дополнительные пути поиска. ?) Можно. Используя атрибут сборки для исполняемого файла AssemblyPathAttribute. ?) Только редактируя параметры CLR в реестре. Вопрос id:86361 Тема/шкала: LINQ Запрос ниже возвращает последовательность из массивов целых чисел. Каким образом следует изменить запрос, чтобы возвращалась последовательность из самих чисел этих массивов? ?) заменить Select на SelectMany, а e.options - на e.options.Item. ?) заменить e.options на e.options[] ?) в конец добавить операцию ToArray(). ?) заменить Select на SelectMany. ?) заменить e.options на e.options.Item. Вопрос id:86362 Тема/шкала: LINQ Какая из перечисленных операций linq исключает дублирование одинаковых элементов в выходной последовательности? ?) Single() ?) Zip() ?) Distinct() ?) Any() ?) First() Вопрос id:86363 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Можно ли динамически во время работы программы подгрузить в нее произвольную сборку? ?) Для просмотра информации о типах можно подгрузить в любой домен приложения, для исполнения кода - не в домен, из которого вызывается метод загрузки. ?) Можно подгрузить сборку как для просмотра информации о её типах, так и для исполнения кода, в любой домен приложения. ?) Можно подгрузить сборку только для просмотра информации о её типах в любой домен приложения. ?) Можно подгрузить сборку как для просмотра информации о её типах, так и для исполнения кода, но не в домен приложения, из которого вызывается метод загрузки. ?) Нет. Список зависимых сборок должен быть определен до начала выполнения приложения. Вопрос id:86364 Тема/шкала: Основы, синтаксис В чем заключается ошибка следующего определения структуры? ?) Структура не может иметь конструктор с параметрами. Инициализировать ее поля можно только после создания. ?) Структура может иметь только поля, но не свойства. ?) Структура не может иметь закрытых полей. ?) Структура не может иметь конструктор без параметров. Для инициализации следует использовать другой конструктор. ?) Структура не может иметь конструкторов. Вопрос id:86365 Тема/шкала: Объектно-ориентированное программирование. Есть ли в данном коде ошибка? Если да, то какая? ?) Класс нельзя объявлять внутри другого класса. ?) Свойство HasChilds должно иметь аксессор set. ?) Данный код абсолютно корректен. ?) Полю hasChilds нельзя присвоить false при определении. Необходимо создать конструктор Node и сделать это из него. ?) Из конструктора ChildNode нет доступа к полу hasChilds класса Node, т.к. оно закрытое. Вопрос id:86366 Тема/шкала: Отражение, атрибуты В программе определен метод со следующей сигнатурой: В качестве аргумента x в метод могут быть переданы объекты любых типов. Как определить, помечен ли тип переданного объекта атрибутом ObsoleteAttribute? ?) ?) ?) ?) ?) Вопрос id:86367 Тема/шкала: Многопоточность, асинхронное программирование Какой из следующих фрагментов кода обрабатывает все элементы массива в несколько потоков? ?) ?) ?) ?) ?) Вопрос id:86368 Тема/шкала: Основы, синтаксис Каково ключевое различие классов String и StringBuilder? ?) StringBuilder - всего лишь обертка для String с более удобным интерфейсом. ?) StringBuilder может хранить строку в любой кодировке, а String только в Unicode. ?) String представляет собой неизменяемую в памяти строку, а StringBuilder - изменяемую. ?) StringBuilder позволяет оперировать строками объемом до 4Гб, а String только до 64Кб. ?) StringBuilder имеет повышенную производительность, но большую ресурсоемкость вследствие использования неуправляемого кода. Вопрос id:86369 Тема/шкала: Основы, синтаксис Где в C# используется оператор => ? ?) В ламбда-выражениях - отделяет аргументы от тела функции. ?) То же, что и >=. ?) В лямбда-выражениях и массивах. ?) При определении ассоциативных массивов - отделяет ключ от значения. ?) Отправляют переменные слева в выходной поток справа. Вопрос id:86370 Тема/шкала: Объектно-ориентированное программирование. Что означает ключевое слово sealed при определении класса? ?) Данное ключевое слово применимо только к методам. ?) При указании вместе с ключевым словом abstract позволяет создать экземпляр это класса. ?) От класса можно унаследоваться, но переопределить его виртуальные методы не получится. ?) От данного класса нельзя унаследоваться. ?) Позволяет наследовать данный класс от нескольких базовых классов. Вопрос id:86371 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Вышла новая подписанная сборка SuperService.dll версии 3.0 стороннего производителя, используемая приложением Application.exe. Новая сборка имеет обратную совместимость со старыми версиями 1.0 и 2.0, и в ней исправлены некоторые ошибки. Каким должен быть конфигурационный файл Application.exe.config, чтобы при попытке загрузить одну из старых версий сборки, загружалась сборка версии 3.0? ?) ?) Поставленную задачу невозможно решить с помощью конфигурационного файла. Необходимо перекомпилировать приложение с новыми зависимостями. ?) ?) ?) Вопрос id:86372 Тема/шкала: Основы, синтаксис В классе определен метод: Какие из следующих вариантов вызова являются верными? ?) ?) ?) ?) ?) Вопрос id:86373 Тема/шкала: Объектно-ориентированное программирование. Каким образом можно вызвать метод базового класса из его переопределенной версии в порожденном классе? ?) Используя ключевое слово base, можно вызвать метод базового класса в любом месте: ?) Переопределенный метод базового класса вызвать невозможно. ?) Он вызывается автоматически перед вызовом метода в классе-потомке. ?) Используя явное приведение типа к базовому классу: ?) Только посредством отражения. Вопрос id:86374 Тема/шкала: Обработка исключений Необходимо, чтобы все исключения, возникающие в методе SomeMethod(), кроме исключения ThreadAbortException, записывались в журнал и отправлялись на обработку дальше по стеку. Какой из следующих фрагментов кода реализует данной поведение? ?) ?) ?) ?) ?) Вопрос id:86375 Тема/шкала: Основы, синтаксис Можно ли одновременно с вызовом конструктора класса инициализировать его открытые свойства и поля? Если да, то как? ?) ?) ?) нельзя ?) ?) Вопрос id:86376 Тема/шкала: Обработка исключений Можно ли для одного блока try определить несколько блоков catch? ?) Можно указать подряд сколько угодно блоков catch с любыми типами исключений в любом порядке. ?) Можно указать несколько блоков catch, но по иерархии наследования сначала должны идти наследуемые типы исключений, а потом уже их предки. ?) В C# используются блоки exception, а не catch. ?) Нет. Если необходимо поймать несколько типов исключений, следует использовать вложенные блоки try/catch. ?) Можно указать два блока catch: один - перехватывающий конкретное исключение, второй - без указания типа исключений. Вопрос id:86377 Тема/шкала: Обработка исключений Можно ли для одного блока try определить несколько блоков finally? ?) В C# не используется блоки finally. ?) Можно указать любое количество блоков finally. ?) Нельзя. ?) Можно указать по одному блоку finally для каждого блока catch. ?) Можно укзать два блока: один выполняется в случае, если произошло исключение, второй - всегда. Вопрос id:86378 Тема/шкала: Отражение, атрибуты Вы нашли удобным использование объектов анонимных типов для генерации данных в формате JSON и решили автоматизировать этот процесс. Какой код позволил бы прочитать все поля объектов анонимных типов? ?) ?) ?) ?) ?) Вопрос id:86379 Тема/шкала: LINQ Переменная xbooks содержит XML-дерево книг с их названием и авторами: Какой запрос позволяет получить массив названий данных книг? ?) ?) ?) ?) ?) Вопрос id:86380 Тема/шкала: LINQ Массив actors содержит объекты актеров, включающих фамилии, имена и пол: Какие два из нижеприведенных запросов позволяют получить список актеров, упорядоченный сначала по полу, потом по фамилии и имени? ?) ?) ?) ?) ?) Вопрос id:86381 Тема/шкала: Многопоточность, асинхронное программирование С помощью какого ключевого слова осуществляется блокировка одновременного выполнения определенных участков кода несколькими потоками? ?) internal ?) safe ?) lock ?) private ?) checked Вопрос id:86382 Тема/шкала: LINQ Какой метод объекта типа XElement рекурсивно возвращает последовательность всех дочерних элементов (объекты типа XElement)? ?) Elements() ?) ChildNodes() ?) DescendantNodes() ?) Descendants() ?) ElementsRecursive() Вопрос id:86383 Тема/шкала: Обработка исключений В программе определен следующий метод: Какие из перечисленных типов исключений потенциально могут быть сгенерированы методом при некорректных входных данных? ?) System.InvalidCastException ?) System.IndexOutOfRangeException ?) System.NullReferenceException ?) System.ArgumentNullException ?) System.ArrayTypeMismatchException Вопрос id:86384 Тема/шкала: Компоненты платформы .NET и конфигурирование сборок Какой из следующих атрибутов сборки задает автоматическое указание номера сборки и ревизии в версии сборки при каждой её компиляции? ?) ?) ?) ?) ?) Вопрос id:86385 Тема/шкала: Объектно-ориентированное программирование. Что будет выведено в консоль в результате выполнения следующего кода? ?) Static creating Instance creating Some info ?) Instance creating Some info Static creating ?) Instance creating Some Info ?) Код не скомпилируется. ?) Instance creating Static creating Some info Вопрос id:86386 Тема/шкала: Многопоточность, асинхронное программирование Какая ошибка допущена в следующем фрагменте кода? ?) Вывод в консоль из другого потока невозможен. ?) Лямбда-выражение в данном контексте недопустимо. ?) Методы BeginInvoke и EndInvoke вызываются у разных экземпляров делегата. ?) Метод EndInvoke не возвращает результат выполнения функции. Для этого требуется обратиться к свойству asyncResult.AsyncState. ?) Код абсолютно корректен. Вопрос id:86387 Тема/шкала: Объектно-ориентированное программирование. Какая из следующих строчек правильно описывает переопределение оператора неявного приведения из типа MyType в тип int? ?) ?) ?) ?) ?) Вопрос id:86388 Тема/шкала: Основы, синтаксис Какому целому типу числа соотвествует ключевое слово int? ?) System.Int32 ?) В 32-разрядных системах - System.Int32, в 64-разрядных - System.Int64 ?) Соответствие можно настроить в настройках конкретного проекта. ?) System.Int64 ?) В C# нет такого ключевого слова. Вопрос id:86389 Тема/шкала: Основы, синтаксис В программе определен следующий код: Предполагалось, что в консоль будут выведены все режимы переменной mode через запятую, однако там оказалась только цифра 3. Что из перечисленного ниже может помочь? ?) Следует использовать явное приведение типов при выводе в консоль: ?) Необходимо применить атрибут FlagsAttribute к типу AccessMode. ?) К переменной присвоено недопустимое значение. Необходимо написать так: ?) Строку вывода надо изменить так: ?) Строку вывода надо изменить так: Вопрос id:86390 Тема/шкала: LINQ В чем отличие операций linq Concat() и Union()? ?) Union в качестве результата выдает последовательность из объединенных входных последовательностей, а Concat возвращает строку, полученную путем конкатенации элементов с вызовом метода ToString(). ?) Concat возвращает последовательность из объединенных входных последовательностей, а Union возвращает новую последовательность, элементами которой является объединенная пара сооветствующих элементов из первой и второй входных последовательностей. ?) Union, в отличие от Concat, убирает из выходного множества повторяющиеся элементы. ?) Операции идентичны по действию. ?) Union не включает в выходную последовательность значения null. Вопрос id:86391 Тема/шкала: Многопоточность, асинхронное программирование Какой из следующих участков кода ставит в очередь три асинхронные задачи на выполнение так, чтобы они выполнились в строгом порядке? ?) ?) ?) ?) ?) Вопрос id:86392 Тема/шкала: Объектно-ориентированное программирование. От какого количества классов и интерфейсов можно унаследовать новый пользовательский класс? ?) От одного абстрактного класса, одного неабстрактного и одного интерфейса. ?) От одного изолированного класса, любого количества неизолированных и одного интерфейса. ?) От любого количества любых неизолированных классов и интерфейсов. ?) От одного неизолированного класса и любого количества интерфейсов. ?) От одного любого класса и любого количества интерфейсов. Вопрос id:86393 Тема/шкала: Объектно-ориентированное программирование. В чем ошибка следующего фрагмента кода? ?) Нельзя наследовать одновременно два интерфейса, имеющих одинаковые сигнатуры методов. ?) Нельзя определить отдельный метод Calculate для каждого из интерфейсов. Необходимо оставить только последний метод (но без аргументов). ?) В последнем методе Calculate не должно быть аргументов. ?) Необходимо убрать ключевое слово public у методов IA.Calculate() и IB.Calculate(). ?) Необходимо интерфейс IB унаследовать от IA, а класс Class - от интерфейса IB. Вопрос id:86394 Тема/шкала: Обработка исключений С помощью какого события в любом типе приложения можно узнать о том, что сгенерированное исключение не было обработано ни одним блоком catch? ?) Exception.Throw ?) Application.Error ?) Application.ThreadException ?) AppDomain.CurrentDomain.UnhandledException ?) AppDomain.CurrentDomain.FirstChanceException Вопрос id:86395 Тема/шкала: Отражение, атрибуты С помощью какого класса осуществляется динамическая генерация IL-кода? ?) CodeBuilder ?) DynamicIL ?) ILGenerator ?) RuntimeCompiler ?) IL Вопрос id:86396 Тема/шкала: Основы, синтаксис Какое ключевое слово или тип позволяет пропускать проверки типов над переменной во время компиляции? ?) dynamic ?) unchecked ?) object ?) var ?) new Вопрос id:86397 Тема/шкала: Делегаты, события и лямбда-выражения Класс Example имеет открытое статическое событие SomeEvent. Из каких методов дозволено инициировать событие вызовом его метода Invoke? ?) Только из методов класса Example. ?) Только из метода OnSomeEvent класса Example. ?) Только из методов класса Example и унаследованных от него. ?) Из методов любого класса. ?) Только из методов класса Example и методов классов, определенных внутри класса Example. Вопрос id:86398 Тема/шкала: Основы, синтаксис Каким образом можно присвоить значения полям, которые помечены ключевым словом readonly? ?) В любое время из любого метода, который содержится в том же классе, что и поле. ?) Можно присвоить значение из любого места в коде, но только один раз. ?) Либо из конструктора, либо в месте объявления поля, приравнивая к нему сразу какое-то значение. ?) Только посредством отражения. ?) С помощью атрибута DefaultValueAttribute. Вопрос id:86399 Тема/шкала: Объектно-ориентированное программирование. Как в C# решается ситуация, когда два интерфейса, реализуемые одним классом, имеют в себе метод с одинаковыми сигнатурами? ?) Можно использовать один общий метод, либо для какого-то из интерфейсов (или обоих) использовать явную реализацию, указав перед именем метода имя интерфейса и точку. ?) В классе необходимо определить два метода с одинаковыми сигнатурами. Первое определение соотвествует первому интерфейсу, второе - второму. ?) Обязательно надо использовать явную реализацию методов для каждого интерфейса, указывая перед именем метода имя интерфейса и точку. ?) Методы можно называть любым именем, но необходимо использовать атрибут AliasAttribute, чтобы указать интерфейс и его реализуемый метод. ?) В таком случае возникнет ошибка компиляции. Нельзя реализовывать данные два интерфейса одновременно. Вопрос id:86400 Тема/шкала: Основы, синтаксис В программе определен метод: Какие из следующих вариантов вызова данного метода корректны? ?) ?) ?) ?) ?) Вопрос id:86401 Тема/шкала: Объектно-ориентированное программирование. Универсальные (обобщенные) классы: ?) дают гарантию, что программа будет работать под любой операционной системой. ?) позволяют избежать множества операций упаковки/распаковки при работе со значимыми типами. ?) позволяют сериализовать и десериализовать данные, хранящиеся внутри себя. ?) позволяют определить одинаковое поведение для разных типов данных, используя минимум дублируемого кода. ?) позволяют реализовать позднее связывание, когда на момент компиляции не известно точно, какие методы может иметь класс. Вопрос id:86402 Тема/шкала: LINQ В чем различие поведения операций linq FirstOrDefault от SingleOrDefault? ?) Команды идентичны по поведению. ?) SingleOrDefault является командой преобразование в число с плавающей запятой, а FirstOrDefault - это команда, возвращающая первый элемент последовательности. ?) FirstOrDefault возвращает первый элемент последовательности, а SingleOrDefault возвращает последовательность из одного элемента. ?) SingleOrDefault генерирует исключение, если находит больше одного элемента, которые можно вернуть, а FirstOrDefault - нет. ?) FirstOrDefault гарантирует, что элемент будет взят из начала последовательности, а SingleOrDefault - нет. |