2009-01-29 5 views
0

Je suis un développeur C# travaillant avec Windows Forms ou WPF. Parfois, je dois faire face à du code non géré, que je n'aime pas. Je pense que la principale raison pour laquelle je n'aime pas cela est l'ignorance. Je ne connais pas l'API Win sous-jacente.Je suis un développeur Windows Forms WPF. Dois-je lire le livre de programmation de Petzold (le langage C)?

Je pense que je ne suis pas la seule personne qui a des sentiments négatifs contre le code Windows non géré. Question: Un développeur Windows Forms \ WPF devrait-il commencer à creuser WinAPI pour devenir un meilleur développeur?

Désolé pour ne pas être très clair ..

Merci.

+1

Pourquoi est-ce toujours quand je vois quelqu'un se tromper d'une barre oblique inversée pour un slash c'est un développeur Windows? – Bombe

+0

Peut-être parce que nous y sommes tellement habitués ;-) – Valentin

Répondre

0

Je pense que l'examen de WinAPI pourrait être contre-productif pour WPF, car il contient une pile largement réécrite. Encore plus si vous regardez WPF en parallèle à Silverlight.

Il peut être marginalement utile de temps en temps pour winforms - mais j'ai écrit des winforms pendant des années, et ai eu seulement une ou deux fois besoin de détails de niveau inférieurs. Chaque fois que je l'ai fait, "google" a bien fait son travail; ou plus récemment, stackoverflow ;-p

Si vous écriviez directement des fenêtres brutes, alors peut-être. Mais ce serait inhabituel pour C#.

1

n °

Le WPF est une ré-écriture (presque) de l'api actuelle Win32. Ce n'est pas comme WPF est construit sur Win32. Les gens qui apprennent Win32 étaient nouveaux dans la programmation Windows - il fallait apprendre la structure de base d'une application Windows: winmain, messageloop, Windows, etc. Maintenant, avec WPF, vous maîtriserez les concepts similaires dans WPF (et aussi se concentrer sur la compréhension de XAML).

Il y aura beaucoup de sujets conceptuellement similaires avec win32, mais vous pouvez simplement rester dans WPF. Vous ne gagnerez rien en apprenant win32 pour wpf.

1

Je vais dire que je suis d'accord avec les deux messages ci-dessus. Utilisez Google - Petzold est exagéré pour ce que vous demandez.

Il serait utile que vous souhaitiez élargir vos connaissances et les élargir (tout apprentissage est un bon apprentissage), mais pas pour ce que vous avez mentionné.

Questions connexes