Почему служба NavigationService на Silverlight / WP7 использует строки вместо классов?

Учитывая, что C # больше склоняется к строго типизированному языку, почему дизайнеры выбрали навигацию на основе URI вместо классов?

NavigationService.Navigate(new Uri("/MyPage.xaml", UriKind.Relative)) 

дает сбой во время выполнения, если MyPage отсутствует.

Если бы существовал метод, поддерживающий передачу PhoneApplicationPage в качестве аргумента, например

NavigationService.Navigate(new MyPage()); 

, можно было бы выявить ошибки, связанные с навигацией во время компиляции.

Почему этот дизайн не был встроен в Silverlight / WP7?

5
задан Mugunth 18 May 2011 в 04:11
поделиться