通过了解VC++;MFC,学习C#Net有多容易或难?

通过了解VC++;MFC,学习C#Net有多容易或难?,c#,visual-c++,mfc,C#,Visual C++,Mfc,现在,我更喜欢设计和维护基于MFC的应用程序。我看到了C#.Net应用程序的良好进展和需求 有了这些背景知识,学习C#Net有多容易或难?是否有在线教程可以帮助MFC开发人员轻松快速地学习C#Net 非常感谢您在这方面的任何帮助

现在,我更喜欢设计和维护基于MFC的应用程序。我看到了C#.Net应用程序的良好进展和需求

有了这些背景知识,学习C#Net有多容易或难?是否有在线教程可以帮助MFC开发人员轻松快速地学习C#Net


非常感谢您在这方面的任何帮助
我可以推荐Andrew Troelsen的一本书——《C#和.Net平台》,我相信它现在已经有5个版本了。

你每天都会惊讶地发现,用C#开发Windows应用程序比用MFC容易得多


需要注意的一件事是,MFC会强制您使用更多的模型视图模式,而C#不会。值得花点时间学习一些模式,以便干净地开发windows。用C语言创建spagetti代码非常容易

您了解MFC,因此您知道如何编写框架

在我看来,.Net framework比MFC更容易编程,您需要知道两件事:

  • C#和CLR。您需要学习一种新的语言C#和.Net中的标准库,如字符串等。这是一个很好的参考

  • Windows窗体。Windows窗体比MFC简单得多,而且更干净。你可以在网上找到很多教程

  • C是C++开发人员迁移到.NET的一个本地选择。学习C#非常容易,您可以发现Windows窗体的UI框架比MFC要好得多。Windows窗体实际上是另一个基于GDI的本机Windows API包装器,它的设计比MFC更好,而且更易于使用。


    然而,微软认为Windows窗体是一项古老的技术,并推广基于DirectX而非GDI的WPF。DirectX是Windows Vista及更高版本的本机API。这是第一个困难的决定——是使用Windows窗体还是WPF。学习WPF不像Windows窗体那么容易,但直接使用WPF可能是明智的选择。例如,VisualStudio 2010 UI是用WPF编写的。

    正如Sres所说,如果你知道C++,那么很容易用C语言开始,要忘记一些不应该再做的事情要稍微困难一些,并且要花很长时间来学习如何在框架中找到自己的方法,这样就不会继续编写框架中已经存在的代码。这个框架比MFC.NB要全面得多:虽然Winforms不是现成的MVC,但WPF已经回到了正确的MVC方法。(不知道这与MFC的做事方式有多相似)哦。很高兴知道这一点,“VisualStudio2010UI是用WPF编写的。”据我所知,VisualStudio的早期版本是用MFC编写的。所以我相信vs2008也是一样的。你帮我澄清了这个疑问。很好。不,VS2008UI不是用WPF编写的。但是,它对开发人员有完全的WPF支持。我建议开始学习C#与Windows窗体,或在控制台应用程序,只是为了开始。一旦你对C语言感到满意,就考虑搬到WPF。它还取决于UI在开发中的角色。如果您只需要从UI访问一些其他代码(数学、算法、网络、实时等),那么Windows窗体就足够了。打字错误我是说VS2010。。不是2008年。无论如何,谢谢你的观点。所以正如你所说,我想转向WPF是一个比winforms更好的选择。正确的!如果您现在要迁移,请学习WPF而不是WinForms。我并不是说如果你有WinForms代码库和知识,就放弃它们,但是对于一个刚开始学习新技术的人来说,使用最新的技术,因为它可以让你使用更长的时间。