• λ我爱Aspx >> Asp.Net >> C#抢鲜快报之FAQ20
  • C#抢鲜快报之FAQ20

  • :未知  Դ:internet  :2007-5-5 19:46:33  ؼ:c#

  • 数周前,微软公司在2000年6月份举行的“职业开发人员技术大会”(PDC)上正式发布了C#语言,自此掀开了一部新兴高级语言的篇章。关于这种新语言,有很多很多传闻,也有很多网友急于想了解它,对此,微软通用运行库开发小组的高级程序员Jeffrey接受了网友的提问,并一一作了回答,下面就是有关.NET和C#语言问答的整理。

    Q1.问:搞了这么久,我一直都没弄明白,.NET是运行库呢还是开发平台哪?

    答:都是!并且还不止这些呢——微软的宏伟目标是让Microsoft.NET彻底改变软件的开发方式、发行方式、使用方式等等,并且不止是针对微软一家,而是面向所有公司!今年7月份在PDC展会上分发的是“.NET架构”包,“.NET架构”是Microsoft.NET计划中首先问世的一部分,它包括了两方面的组件:“.NET通用运行库”和“.NET类库”。最近传来好消息说这两个组件已经被打包到“.NET架构SDK”中,放在微软的站上免费供大家下载,有兴趣的朋友一定要去试试看哦!另外,这个SDK中还包括C#、C++、JavaScript和VB的命令行编译器,使用这些编译器就可以开发应用程序和组件了,从这个角度来看,.NET架构首先是一个开发平台,因为它提供了运行库和类库,并且,下一个即将面市的就是Visual Studio.NET,其中包括了更加全面的SDK和图形化的开发界面、向导、工具等等,更象一个开发平台了。但是.NET的运行库其实已经融合到操作系统中,所以说它为运行库也是可以的。

    Q2.问:C#成为一种通用性语言的可能性究竟有多大啊?我的意思是说,不仅仅是微软一家支持的语言。另外,如果真是这样,现在有否其他软件公司承诺在非Windows平台上提供C#的编译器呢?

    答:这个问题现在来回答还有点为时尚早。反正我就是喜欢用C#来编程!(晕倒...)因为它十分类似于C++,所以学起来几乎不花什么时间。微软现在已经将C#提交到ECMA标准化组织,如果获得通过,那么任何一个公司都可以开发出C#的编译器。不过,设计C#语言最初的目的就是要将它作成一种完全依赖并且完全兼容于通用语言运行库的语言,没有运行库的支持,C#是不会如此强大的。要在其他平台上开发编译器很容易,但是移植运行库就是一件大工程了。

    Q3.问:能不能讲讲C#在哪些具体问题上比JAVA有优势?

    答:虽然大家很有诚意地看着我,但是我还是想告诉大家:我没学过JAVA!不过,我不妨说说C#和C++的差别:C#有更简单的语法,紧密集成的组件和函数,类型安全等等。要是想知道C# 和JAVA的区别——去问别人吧,别问我。

    Q4.问:在C#语言中访问数据库,使用ADO+是不是最好和最有效的方法?或者C#的运行库中有更好的OLEDB API封装函数吗?

    答:.NET类库中包括一个名叫System.Data的名字空间,其中就有很多访问数据库的类。C#程序员可以很方便地利用这些类来访问数据库,不需要用到ADO+。

    Q5.问:C#可不可以开发Windows程序?不会只能开发分布式应用吧?

    答:当然可以!C#可以开发任何古典风格的Windows程序。不仅如此,不管是控制程序、图形程序、NT服务程序,还是普通组件,甚至是WEB页面,除了硬件驱动程序,都可以用C#开发出来。实际上,这些功能都是从运行库中实现的,而 C#语言本身并不提供。

    Q6.问:C#和WinForms之间是什么关系?

    Ҷƪл˵?
  • һƪ电脑游戏中的人工智能制作
    һƪ如何得到本机的ip地址!