Читайте также:
|
|
В данной теме были рассмотрены рекомендации к организации проектов, позволяющих разделять Silverlight и WPF код, разобраны особенности архитектуры таких приложений, а также описаны наиболее часто встречающиеся проблемы и способы их решения. Написание кроссплатформенного WPF/Silverlight приложения, безусловно, требует больших усилий, чем раздельная разработка, однако отсутствие необходимости поддерживать 2 различные версии приложения позволяет существенно упростить дальнейшую доработку и сопровождение.
Набор для практики
Вопросы:
1. Подходы к решению вопроса о разработке Silverlight/WPF приложений с максимальным разделением общего кода. Плюсы и минусы каждого.
2. Создание ссылок в Visual Studio
3. Директивы препроцессора
4. Способы решения проблем недостающего функционала
Тесты
Задача 1.
Вариант 1 Задачи 1.
Какой критерий позволяет определить, что код используется только в сборке Silverlight?
+ Ответ 1. директива препроцессора #if SILVERLIGHT;
Ответ 2. статическое свойство Application.IsSilverlight;
Ответ 3. статического метода Assembly.IsSilverlight();
Ответ 4. в текущей версии.NET нет такой возможности
Вариант 2 Задачи 1.
Какой критерий позволяет определить, что код не используется в сборке Silverlight?
+ Ответ 1. директива препроцессора #if!SILVERLIGHT;
Ответ 2. статическое свойство Application.IsSilverlight возвращает false;
Ответ 3. отсутствие статического метода Assembly.IsSilverlight();
Ответ 4. в текущей версии.NET нет такой возможности
Вариант 3 Задачи 1.
Когда между Silverlight и WPF версиями кода достаточно мало отличий, можно воспользоваться директивами препроцессора, чтобы включить тот или иной блок кода в зависимости от того, в каком проекте компилируется данный файл. Для удобства шаблон проекта Silverlight определяет константу для такой директивы. Напишите её название.
Ответ 1. SILVERLIGHT
Задача 2.
Вариант 1 Задачи 2.
Какой код вызовет ошибку компиляции в Silverlight сборке:
Ответ 1. var brush = new SolidColorBrush(Colors.Gray);
+ Ответ 2. var brush = Brushes.Gray;
Ответ 3. var brush = new SolidColorBrush{ Color = Colors.Gray};
Ответ 4. доступен любой вариант инициализации
Вариант 2 Задачи 2.
Какой вариант инициализации объекта brush доступен в WPF сборке:
+ Ответ 1. var brush = new SolidColorBrush(Colors.Gray);
+ Ответ 2. var brush = Brushes.Gray;
+ Ответ 3. var brush = new SolidColorBrush{ Color = Colors.Gray};
Ответ 4. var brush = Gray;
Вариант 3 Задачи 2.
Класс Brushes отсутствует в Silverlight. При написании WPF/Silverlight совместимого кода следует использовать класс - …
Ответ 1. Colors
Дата добавления: 2015-08-13; просмотров: 106 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Отсутствие свойства No PathSegment.IsStroked | | | Задача 3. |