为什么说C#开发界面程序要比MFC高呢

sclz 2009-03-01 08:53:02
为什么说C#开发界面程序要比MFC高呢,C#具体有什么优势。
我一直用vc写界面程序,用MFC觉得也可以,不过有同学跟我说用C#比较好,开发效率要高得多。
我对C#本身不是很了解,只是知道和C++差不多,类似于在C++做了些限制。
我对于用什么语言编程没有要求,如果开发效率真的差很多,不介意换个的,但不清楚C#开发效率高的原因,觉得有些迷糊,谁能给我解下惑吗。
...全文
889 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sclz 2009-03-02
  • 打赏
  • 举报
回复
呵呵,看了大家的回复,觉得可以结贴了。决定有空自己学C#实践下。
yingmu 2009-03-01
  • 打赏
  • 举报
回复
开发效率高了点,不过感觉执行效率不是很高啊,呵呵
vrhero 2009-03-01
  • 打赏
  • 举报
回复
在这个论坛里面的人不都是在给微软公司打工吗?我们的开发的每个程序里面,都有微软的一杯羹。
------------
抱有这种想法的人很多...但这是一种很肤浅的看法...

照此理论是不是HP、DELL、联想这些巨头都是在给Intel打工?诺基亚、索爱、三星这些公司都是在给德仪、高通打工?全世界都是在给欧佩克打工?

现代文明是靠社会分工推动的,本来就是合作共赢的事情...做应用系统开发必须深刻理解工业化...
iGouzy 2009-03-01
  • 打赏
  • 举报
回复
C# 让我们越来越懒惰,不过,从另外一方面说提高了开发效率,既然我们并不是为了写代码而写代码,那么细枝末节的事情就拜托微软了。在这个论坛里面的人不都是在给微软公司打工吗?我们的开发的每个程序里面,都有微软的一杯羹。
哈哈潜伏哥 2009-03-01
  • 打赏
  • 举报
回复
必须要用了才知道,只要有编程基础,上手C#是很快的,我是从VB过来的。

只有真正用的时候才知道C#的开发速度会有多快,其实真的很快,特别是设计界面的时候,就和用Photoshop画一张简单的图一样的感觉,只需要把各种需要的东西放到需要的位置并调整好大小就OK了。
龙宜坡 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zjh222 的回复:]
还是用MFC吧,C#作Winform并没有有些说的那样的好,真的...你用MFC控制界面的元素要多的多
现在Net作的Winform有些功能还是要用麻烦的互操作,而MFC调用就很方便
[/Quote]


此言差矣!

.NET就是为了取代MFC


要讲开发速度的话,还是.NET爽!个人觉得!
gisyellow 2009-03-01
  • 打赏
  • 举报
回复
简单的说,就是C#的封装粒度更大,即零件更大,就好比组装机器,C#只用10个零件,C++可能要用20个。但是后者由于零件多,更加灵活,也难以控制。
zjh222 2009-03-01
  • 打赏
  • 举报
回复
还是用MFC吧,C#作Winform并没有有些说的那样的好,真的...你用MFC控制界面的元素要多的多
现在Net作的Winform有些功能还是要用麻烦的互操作,而MFC调用就很方便
天乐 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sclz 的回复:]
引用 1 楼 agentianle 的回复:
封装的好,可视化支持的好

开发普通界面很快,拖拉拽,设置属性,写事件代码,OK

这些功能MFC也有的吧。
[/Quote]


远比MFC支持的好
Dobzhansky 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
c#控件比较丰富,组件化强,开发效率高。
[/Quote]

其实仔细想来, 这些在 delphi/VCL 的时候都很强了,
只是没有 multi language 支援, borland 也没落了.

.net C# 是一棵大树下的东西, 也比较时髦.

不过要说快, 界定到开发速度上是没问题的,
其他方面的快, 值得探讨了.
vrhero 2009-03-01
  • 打赏
  • 举报
回复
“高”的定义是什么?

[Quote=引用 3 楼 sclz 的回复:]
引用 1 楼 agentianle 的回复:
封装的好,可视化支持的好

开发普通界面很快,拖拉拽,设置属性,写事件代码,OK

这些功能MFC也有的吧。
[/Quote]
与.NET相比MFC的封装不够多不够简单,IDE的支持也差很多...另外就是语法,不管是C#还是VB都相当简洁...所以目前为止.NET的开发效率无出其右...

另外.NET程序不与指针、内存、IO直接打交道,加上CLR的类型检查,稳定性安全性高得多...当然付出的代价就是执行效率相对差一些...
wuyq11 2009-03-01
  • 打赏
  • 举报
回复
c#控件比较丰富,组件化强,开发效率高。
xhueducls 2009-03-01
  • 打赏
  • 举报
回复
VB.net和C#的可视化开发做的很好,还有很多控件插件,所以比C++要快
sclz 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 agentianle 的回复:]
封装的好,可视化支持的好

开发普通界面很快,拖拉拽,设置属性,写事件代码,OK
[/Quote]
这些功能MFC也有的吧。
Dobzhansky 2009-03-01
  • 打赏
  • 举报
回复
C# 搭配.net类库开发的真是快
不过界面控件一多, 老闪烁呢
天乐 2009-03-01
  • 打赏
  • 举报
回复
封装的好,可视化支持的好

开发普通界面很快,拖拉拽,设置属性,写事件代码,OK

复杂界面也一样很麻烦

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧