我開始學習c#並想創建一個真正的應用程序,你會從哪一個開始?我應該繼續使用Windows Forms還是WPF應用程序學習C#?
回答
就我個人而言,我會學習WPF。我們使用了很多Winforms,但我們正在遷移到WPF。我認爲這是一套更有前途的技能。 WPF Virtual Labs是一個很好的開始。
兩者的基本內容大致相同 - WPF通過聲明性UI定義和蒙皮/主題以及稍微不同的一組佈局技術提供了更多功能。當你在「Hello world!」時階段,它沒有什麼區別 - 當然比在VJSSupUILib中使用GTK#或Swing實現要少。
我會說學習既要有更強大的知識基礎,又能夠使用遺留代碼,但需要花更多精力投入WPF,因爲它最終將取代WinForms。
我只能一次學習一件事,或者至少從一個開始..我現在決定先仔細看看WPF;) – Thomaschaaf 2009-07-25 22:38:22
我不同意這一點 - 只學習WPF。 WinForms實際上基於20多年曆史的技術,並且該模型已被WPF完全替代。如果可以的話,我會避免學習WinForms。 – codekaizen 2009-07-25 23:11:03
我推薦WPF - 它現在非常成熟並且得到很好的支持。當然,winforms仍然是支持的,並且正在爲它做一些新的開發。不過,WPF更加複雜和強大。幾乎同樣重要的是,它的工具支持比WPF好得多。
這裏有一些鏈接給你。
我的經驗法則是選擇,不需要用戶去通過額外的努力,最近的技術。如果你必須支持Windows XP,那麼WinForms就是一種方法,因爲它不需要XP用戶安裝.NET更新。如果你不必擔心XP,那麼WPF可能已經準備好了。
- 1. 我應該先學習C#還是Java?
- 2. 我應該學習C++還是ASM?
- 3. 我應該學習C#還是Java?
- 4. 我應該學習Ruby 1.8還是1.9?
- 5. 我應該先學習Angularjs還是Laravel?
- 6. 我應該學習mysqli還是PDO?
- 7. 應該用C++/CLI還是C#編寫WPF應用程序?
- 8. 我想學習COM。我應該如何繼續?
- 9. 我應該使用常規任務還是繼續任務?
- 10. Objective-C語法 - 我應該學習新的還是舊的?
- 11. Windows應用商店應用程序:我應該使用ListBox還是ListView?
- 12. 學習Windows 10應用程序
- 13. 我應該爲我的應用程序使用AsyncTask還是IntentService?
- 14. 我應該使用Xcode還是Unity編程iOS應用程序?
- 15. 作爲初學者,我應該學習Rails,Joomla還是DHTML?
- 16. 我應該嘗試瞭解教程還是應該從頭開始學習?
- 17. C#下載程序:我應該使用線程,BackgroundWorker還是ThreadPool?
- 18. 我應該學習如何開發Chrome應用程序?
- 19. Android應用程序 - 我應該堅持使用java還是使用C++?
- 20. 我的程序應該是應用程序還是服務?
- 21. 我應該使用Express還是Connect for RESTful Nodejs應用程序
- 22. 我應該繼續使用visual basic嗎?
- 23. 我應該繼續MFC的桌面應用程序嗎?
- 24. Android - 我應該繼續使用PreferenceActivity嗎?
- 25. 開源的應用程序使用WPF :::學習:::
- 26. 我應該學習XUL嗎?
- 27. 我應該學習NHaml嗎?
- 28. 第一個iOS應用程序 - 我應該使用RubyMotion還是Objective-C?
- 29. 我應該用Flash/Java進行iPhone開發還是繼續使用Apple工具?
- 30. 我應該學習Openedge作爲C#程序員嗎
我不同意WPF和Winforms是非常非常不同的。針對WPF的開發與Winfroms的開發有很大不同。 – Foredecker 2009-07-25 22:05:50