日期:2014-05-18  浏览次数:20855 次

【讨论】MFC和C#.Net的学习难度
本人计算机专业,学校专业课学过C++和Java,基本上都应付考试了。以前在公司做的是大型机平台的汇编。现在不干程序员了。现在想自己学一门桌面开发的语言(工具),自己写点东西用。MFC和C#学习难度差别大吗?或者说该学习哪一个?要是能简要分析下二者难度上的区别就更好了。谢谢!!

------解决方案--------------------
但是学习陡峭不等于就是难,而是说由易到难出现的时间点靠前。用C#编写专业的、可靠的软件需要的能力一点也不比VC/MFC少。因为当你同时熟悉了各自语法、API和工具之后,更陡峭的学习是算法、软件架构、业务,这些对于不同的语言来说都必须面对。

虽然MFC从技术上总体来说比较难,但是C#作为一种生产效率更高的语言,用它往往解决业务复杂的应用程序,这样的程序规模更大,对开发者要求更高。
------解决方案--------------------
其实不是宏的问题,而是MFC本身基于C++但又不是C++,说它不是C++,因为整个编程方式和C++完全不一样,但又的确是在用C++写,当你学会了MFC不等于学会C++,辛辛苦苦花的时间浪费在了一个二次开发框架上面了(MFC等同于现在的二次开发框架,上手容易但不是在编写底层代码),等到切换到其他领域,说你会C++吧,结果直接用C++写代码,脱离了MFC的支持就完全写不来了。但是C#就不会这样,虽然C#是基于.NET框架的,但是它不像是MFC对C++封装而已,C#学会学透彻后,应用领域很广泛的,只不过效率要求很高的地方还是需要单独用C++编写DLL给C#调用,但绝不是用MFC编写DLL给C#调用