Попробуйте:
v = (float)s / (float)t;
Приведение чисел к float позволит выполнять деление с плавающей запятой.
Вам действительно нужно только набросить.
Я лично думаю, что Мобильная Фабрика программного обеспечения не содержит много радости для CF. Мы все еще используем одну часть его (EventBroker) на работе, и я хотел бы даже удалить ту часть, если возможный (поскольку это не поддерживает универсальные события и необходимо бросить аргументы в их сильные типы из EventArgs). Дочерний проект на работе использовал его для части их UI, но должен был сорвать его из-за проблем производительности (другой большой проект, хотя это имеет дополнительные проблемы производительности сами по себе также).
Проблема я нахожу с платформой MVP, что lib P&P предлагает, - то, что Формы и Средства управления СОБСТВЕННЫЕ предъявители вместо Предъявителей/Контроллеров, владеющих Формами (кто не читал, "Это - просто представление": Прагматически настроенный Программист?). Это оснащает красиво "Формой MS Сначала" молитву быстрой разработки приложений, но она сосет, когда Вы рассматриваете, как дорогие дескрипторы окон могут быть в CE (если у Вас есть многие из них). Мы запускаем очень большое приложение CF на работе, и мы прокрутили нашу собственную платформу MVC. Это не твердо к самокрутке, просто удостоверьтесь, что Вы выделяете все в Контроллеры, Представления, Бизнес-объекты и Сервисы и имеете UIController, который управляет взаимодействиями между контроллерами.
Мы на самом деле идем формы/средства управления шага вперед и повторного использования при помощи Контроллера-> Представление-> шаблон Расположения. Контроллер совпадает с обычный, представление является объектом, который настраивает расположение в конкретное представление, и расположением является фактический UserControl. Мы затем загружаем их и из единственной Формы. Это уменьшает сумму Windows Controls, который мы используем существенно. Это + инициализирующий все формы на запуске означает, что мы уничтожаем noticable паузу, которую Вы получаете при создании нового Windows Controls, "по запросу".
Очевидно, это только действительно платит, чтобы сделать такого рода вещь при прокрутке крупного приложения. У нас есть примерно 20 + различные типы Представления, которые используют всего приблизительно 7 различных разметок. Это повреждает нашу стандартную программу инициализации (поскольку мы загружаем формы при запуске) величиной приблизительно 10 секунд, но в психологическом отношении большинство пользователей готово принять такой напавший запуск в противоположность значимым паузам во время времени выполнения.
Основной вопрос с библиотекой P&P в моих книгах - то, что это - порт FF-> CF и из-за определенной несовместимости и различий в производительности между этими двумя платформами, Вы теряете большую полезную функциональность.
Btw, это безусловно и далеко самая всесторонняя статья, которую я когда-либо читал на MVC/MVP. Для Приложения Windows (рабочий стол или CE) я рекомендовал бы использовать версию Образцового Предъявителя Представления Taligent без взаимодействий, команд и выборов (например, контроллер/предъявитель выполняет всю работу).
Ни один из Вас (davidg или Kevin Pang) обращенное внимание на то, что он интересуется WinForms, не Веб-формами. Он хочет платформу, которая продвигает шаблон Образцового Проектирования контроллера представления (davidg, MVC не является просто названием платформы ASP.NET) в проекте WinForms использование.NET Компактная Платформа. Он задал свой вопрос очень хорошо.
@DavidG и @KevenPang
MVC не ограничен веб-технологией, на самом деле исходный smalltalk MVC был для настольных приложений.
Это работает как это:
В чистом Smalltalk MVC Представление не ограничено тем, чтобы быть формой, но может быть любым представлением Данных модели... Например, если бы у нас была Модель, которая представила электронную таблицу, то у нас могли быть следующие представления:
и т.д. Модель была бы тем же, но Представление создаст другой выходной объект в каждом случае.
Однако я не знаю, существует ли такая платформа для.NET Компактная платформа, я просто хотел указать, что MVC не означает WebApp.
@davidg: "Почему Вы хотели бы MVC на Компактной Платформе?"
Почему нет? Это не похоже, это резервируется для сети dev, это - шаблон.
Смотрите на Мобильный MVC mFly. Я никогда не использовал его, но это передается как разумная платформа MVC для CF.
Править: Вышеупомянутые плакаты корректны. Я видел MVC и сразу думал о веб-формах. Мои извинения. Не стесняйтесь игнорировать это. Я оставлю свое исходное сообщение на месте на всякий случай любым, кто интересуется веб-формами, MVC нужны ссылки. :-)
Существует пара платформ MVC там, ни одна из которых очень "легки", но MVC, довольно большой отказ от веб-форм так, чтобы ожидался: