💡 Инструкция: Выберите один ответ из пяти. На тест отведено 55 минут; после ответа можно открыть объяснение.
Вопрос 16 из 20
Посмотрите на фрагмент по теме «Преобразования». Какое объяснение точнее всего связывает код с его поведением?
Visual Basic / VB.NET Visual Basic · Типы, переменные и Option Strict Копировать
Option Strict On
Module Demo
Sub Main()
Dim item As Object = "report"
Dim text = TryCast(item, String)
Console.WriteLine(If(text, "missing"))
End Sub
End Module
Разбор фрагмента: directCast подходит и для числовых или строковых преобразований, если исходное значение можно привести без потери данных.
Разбор фрагмента: преобразование не выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Разбор фрагмента: преобразование выбирают по семантике данных: DirectCast и TryCast не работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Разбор фрагмента: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate не выполняют предусмотренные языком преобразования.
Разбор фрагмента: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Вопрос 17 из 20
Раздел «Преобразования»: какой вывод должен пережить рефакторинг этого фрагмента?
Visual Basic / VB.NET Visual Basic · Типы, переменные и Option Strict Копировать
Option Strict On
Namespace ReviewCase1_4
Module Demo
Sub Main()
Dim reviewItem As Object = "report"
Dim reviewText = TryCast(reviewItem, String)
Console.WriteLine(If(reviewText, "missing"))
End Sub
End Module
End Namespace
Сохранить на ревью: преобразование не выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Сохранить на ревью: преобразование выбирают по семантике данных: DirectCast и TryCast не работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Сохранить на ревью: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate не выполняют предусмотренные языком преобразования.
Сохранить на ревью: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Сохранить на ревью: directCast подходит и для числовых или строковых преобразований, если исходное значение можно привести без потери данных.
Вопрос 18 из 20
Раздел «Преобразования»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NET Visual Basic · Типы, переменные и Option Strict Копировать
Option Strict On
Namespace BoundaryCase1_4
Module Demo
Sub Main()
Dim edgeItem As Object = "report"
Dim edgeText = TryCast(edgeItem, String)
Console.WriteLine(If(edgeText, "missing"))
End Sub
End Module
End Namespace
Зафиксировать ожидаемое поведение: преобразование не выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Зафиксировать ожидаемое поведение: directCast подходит и для числовых или строковых преобразований, если исходное значение можно привести без потери данных.
Зафиксировать ожидаемое поведение: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate не выполняют предусмотренные языком преобразования.
Зафиксировать ожидаемое поведение: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Зафиксировать ожидаемое поведение: преобразование выбирают по семантике данных: DirectCast и TryCast не работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Вопрос 19 из 20
Раздел «Преобразования»: что нужно сделать частью контракта рабочего модуля?
Оставить в коде и тестах условие: преобразование не выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Оставить в коде и тестах условие: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate не выполняют предусмотренные языком преобразования.
Оставить в коде и тестах условие: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Оставить в коде и тестах условие: directCast подходит и для числовых или строковых преобразований, если исходное значение можно привести без потери данных.
Оставить в коде и тестах условие: преобразование выбирают по семантике данных: DirectCast и TryCast не работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Вопрос 20 из 20
Какое утверждение точнее отделяет «Преобразования» от соседних механизмов?
Рабочее правило: directCast подходит и для числовых или строковых преобразований, если исходное значение можно привести без потери данных.
Рабочее правило: преобразование не выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Рабочее правило: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate не выполняют предусмотренные языком преобразования.
Рабочее правило: преобразование выбирают по семантике данных: DirectCast и TryCast не работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.
Рабочее правило: преобразование выбирают по семантике данных: DirectCast и TryCast работают со ссылочными преобразованиями, а CType и функции CInt, CDec, CDate выполняют предусмотренные языком преобразования.