答:虽然大家很有诚意地看着我,但是我还是想告诉大家:我没学过java!不过,我不妨说说c#与c++的差别:c#有更简单的语法,紧密集成的组件与函数,类型安全等等.要是想知道c# 与java的区别——去问别人吧,别问我.
【程序编程相关:Win32 API 使用的特殊情况】
【推荐阅读:Delphi中带缓存的数据更新技术】
【扩展信息:利用WinAPI写小执行程序】
q4.问:在c#语言中访问数据库,使用ado+是不是最好与最有效的方法?或者c#的运行库中有更好的oledb api封装函数吗?
答:.net类库中包括一个名叫system.data的名字空间,其中就有很多访问数据库的类.c#程序员可以很方便地利用这些类来访问数据库,不需要用到ado+.
q5.问:c#可不可以开发windows程序?不会只能开发分布式应用吧?
答:当然可以!c#可以开发任何古典风格的windows程序.不仅如此,不管是控制程序.图形程序.nt服务程序,还是普通组件,甚至是web页面,除了硬件驱动程序,都可以用c#开发出来.实际上,这些功能都是从运行库中实现的,而 c#语言本身并不提供.
q6.问:c#与winforms之间是什么关系?
答:winforms是.net类库中的类集,其中封装了win32类中的windows,brushes与pens类等等.任何使用了运行库的语言(包括c#)都可以建立这些类的实例并进行控制.就我所知,winforms与j++的wfc类库有些类似的地方.
q7.问:传闻c#已经被提交到ecma标准化组织等待批准,是吗?
答:对!到q2去看看吧.
q8.问:atl与com在.net新技术中会扮演怎样的角色呢?
答:.net架构中取代了很多老技术,象atl.mfc.c运行库.标准模板库(stl)等等类库都不再出现了..net统一了编程类库,开发起来比使用这些老技术容易多了.我猜很多程序员看到.net的这些优势后会义无返顾地选择离开老技术的.不过,老玩意还是有一定的优点的:它的性能相对来说比较好.如果你需要特别突出性能,那么还是可以继续摆弄这些老玩意的.另外,对于com来讲,用.net来开发相同功能的组件会比以前容易几个数量级,并且还能轻松搞定各个组件之间常常出现的互操作性要求.目前在.net代码中还不能直接使用com+与交易服务,但是可以通过间接的方法来使用,只不过在性能上要打些折扣.
q9.问:为什么c#没象c++那样提供模板功能?
... 下一页