Я разработчик Windows Forms \ WPF. Должен ли я прочитать книгу Petzold's Programming Windows (язык C)? - PullRequest
0 голосов
/ 29 января 2009

Я разработчик C #, работающий с Windows Forms или WPF. Иногда мне приходится иметь дело с неуправляемым кодом, который мне не нравится. Я думаю, что главная причина, почему мне это не нравится, это невежество. Я не знаю базовый Win API.

Я думаю, что я не единственный, кто испытывает негативное отношение к неуправляемому коду Windows.

Вопрос: должен ли разработчик Windows Forms \ WPF начать копировать WinAPI, чтобы стать лучшим разработчиком?

Извините, что не очень ясно ..

Спасибо.

Ответы [ 3 ]

1 голос
/ 29 января 2009

Нет.

WPF - это переписанный (почти) текущий API Win32. Это не так, как WPF построен на Win32.

Люди, изучающие Win32, были новичками в программировании Windows - необходимо было изучить базовую структуру Windows-приложения: winmain, messageloop, класс Windows и т. Д. Теперь с WPF вы хорошо освоите аналогичные концепции в WPF ( также сосредоточиться на понимании XAML).

Будет много концептуально похожих тем с win32, но вы можете просто остаться в рамках WPF. Вы ничего не получите, изучая win32 для wpf.

1 голос
/ 29 января 2009

Позвольте мне сказать, что я согласен с двумя постами выше. Используйте Google - Petzold - это то, что вы просите, излишне.

Было бы полезно, если бы вы хотели расширить и расширить свои знания (все обучение - это хорошее обучение), но не для того, что вы упомянули.

0 голосов
/ 29 января 2009

Я думаю, что просмотр WinAPI может быть непродуктивным для WPF, так как он имеет в значительной степени переписанный стек. Тем более, если вы смотрите на WPF параллельно с Silverlight.

Это может быть незначительно полезно иногда для winforms - но я пишу winforms в течение многих лет, и только один или два раза требовались детали более низкого уровня. Каждый раз, когда я это делал, "Google" отлично справлялся со своей работой. или совсем недавно, stackoverflow; -p

Если вы писали сырые окна напрямую, тогда, возможно. Но это было бы необычно для C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...