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

时间:2010-06-02 08:00:06

标签: c# visual-c++ mfc

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

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

对此的任何帮助都非常感谢!

4 个答案:

答案 0 :(得分:2)

C#是C ++开发人员迁移到.NET的原生选择。学习C#真的很容易,你可以发现Windows Forms比MFC更好的UI框架。 Windows Forms实际上是一个基于GDI的本机Windows API包装器,它的设计优于MFC,并且更易于使用。 但是,Microsoft将Windows Forms视为旧技术,并推广WPF,它基于DirectX而非GDI。 DirectX是Windows Vista及更高版本的本机API。这是第一个困难的决定 - 是否使用Windows窗体或WPF。学习WPF并不像Windows Forms那么容易,但可能直接转向WPF是明智的选择。例如,Visual Studio 2010 UI是用WPF编写的。

答案 1 :(得分:1)

除了Syntax之外,从C ++迁移到C#也不是那么困难,绕过.dotNet框架需要时间,但值得付出努力。

我可以推荐Andrew Troelsen的一本书 - 'C#和.Net平台',我相信它现在是5版本。

答案 2 :(得分:1)

您每天都会惊讶于在C#中开发Windows应用程序比在MFC中开发Windows应用程序更容易!

要注意的一件事是MFC强制更多的模型视图模式,而C#没有。值得花一点时间学习一些模式来干净地开发窗口。在C#中创建spagetti代码非常容易!

答案 3 :(得分:1)

你知道MFC,所以你知道如何编写框架。

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

  1. C#和CLR。你需要学习一门新语言C#和.Net中的标准库,比如字符串等。一个很好的参考是CLR via C#

  2. Windows窗体。 Windows窗体比MFC容易得多,而且更干净。你可以在网上找到很多教程。