在vs2003中用C#开发的winform程序,跟在win32下用VC/delphi/BCB开发的传统程序有什么不同?
我知道用C#开发的任何程序winform、ASP.net、.net组件都必须带上.net公共语言运行库CLR,因为这种方式下并不生成真正意义上的.exe文件,但用传统原生的工具如delphi则可以。一般理解,原生exe程序应该比.net程序要快。用.net开发winform程序既有发布上的麻烦,又有运行上的折扣,这么说来,VS开发WinForm程序岂不是没有价值?难道VS的价值仅在于开发ASP.Net或WebService程序?
我知道用C#开发的任何程序winform、ASP.net、.net组件都必须带上.net公共语言运行库CLR,因为这种方式下并不生成真正意义上的.exe文件,但用传统原生的工具如delphi则可以。一般理解,原生exe程序应该比.net程序要快。用.net开发winform程序既有发布上的麻烦,又有运行上的折扣,这么说来,VS开发WinForm程序岂不是没有价值?难道VS的价值仅在于开发ASP.Net或WebService程序?
解决方案 »
- WPF中datagrid 当定不确定列 表头怎样处理
- C# 数据恢复Kill进程问题
- 【向All提问】如何把菜单栏,图片文字菜单列表前端的图片绘成文字
- 数据库更新时调试出现:对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
- InstallShield 安装包6005错误
- winform程序,数据录入及编辑已经做好,但相关的数据表必须得新增加一个字段,并且改一个字段长度,必须从做嘛?
- 新装的.net2003联不上数据库是怎么回事啊,急救!!!
- web下的定时提醒功能
- 怎们为listview添加水平滚动条啊?
- 请问在C#里面怎么把char类型的数值转换成int
- 关于用sqladapter进行数据库更新的问题
- 高分求用C#制作不规则窗体,要求在24色以上也能显示(在线急求)
.net程序是首次运行编译成本机代码的,所以首次运行可能会慢点,以后运行,在速度上应该问题不大的,就一般应用是足够的了,至少会比Java之类的语言写的From好看,快得多
如使用delphi开发,第三方组件涵盖了数据库、多媒体/图形、网络、web等领域,随便数一数成熟可用美观的控件就有20多个,开发起来只要多想工作流程和业务逻辑,在界面上不需要太动脑筋。另外,我觉得.net的垃圾回收机制并没有多少用途,一个真正的程序员不使用指针浑身不自在,我new(在delphi中用Create)一个对象或分配一块内存然后delete(在delphi中用FreeAndNil)释放,一个严谨的程序员一般不会出现内存泄漏的。虽然C#在不安全模式下可用指针,但这给用指针戴了个奇怪的帽子,谁还会用它呢?
而且有非常丰富的UI库可以使用.
用.net的好处是:不但有VB6.0的开发效率,而且还有Delphi的运行效率。