.NET
-
Visual Basic.NET组件开发专业教程贾文晋,薛为民编著本收讲解如何在Visual Studio.NET集成开发环境下,利用Visual Basic.NET来开发Windows组件,详细而逐步深入地介绍了使用Visual Basic.NET开发Windows组件过程中所遇到的各种问题和所使用的新技术。本书前4章介绍了简单组件的开发流程,在Visual Basic.NET环境中构建组件、应用开发组件以及在组件开发中调用组件。第5-7章由浅入深地介绍了数十个开发组件过程中常用的小例程。最后一章讲述了工程项目的实用设计步骤。本书适合于熟悉Visual Basic编程的开发人员。如果你没有丰富的开发经历,那么通过演练本书的例程,也会带给你瓣的感受,并体会到开发的乐趣。 -
ASP.NET+ADO.NET项目开发实例樊建编著本书特色◆采用面向对象方法,构建一个完整的新闻系统实例◆从项目需求分析、功能模块的划分、UML的制作、数据库设计和程序设计开发的各阶段来讲解ASP.NET、ADO.NET和C#技术◆结合目前流行的SQLServer数据库开发新闻系统实例◆提供新闻系统实例的全部源代码供读者配置、使用和学习在当今的软件开发中,面向对象的软件开发是一种相当先进的软件开发方法,在一个项目的生命周期里,要经历许多阶段,只有这些阶段完整地结合才能更好地实施项目。ASP.NET的推出更是在IT业掀起了一股强劲的.NET旋风。本书旨在引导读者深入了解面向对象方法,使读者掌握用ASP.NET+ADO.NET技术构建新闻管理系统的技能。本书采用面向对象方法构建一个完整的新闻系统。全书共分为12章,第1章-第3章主要介绍面向对象设计所经历的各个阶段、具体分析和数据库设计过程。第4章主要介绍软件开发规范文档的制作。第5章-第10章介绍新闻系统实例的具体制作。第11章介绍相关控件的使用和数据库操作。第12章介绍新闻系统的系统配置。本书适用于具有一定ASP和ASP.NET基础又想深入了解项目开发和ASP.NET的读者,也可以作为初学者的参考资料和培训教材。 -
Visual Basic.NET GDI+技术教程黄淼云编著GDI+是在Windows窗体应用程序中以编程方式显示图形图像的一种方法。本书讨论GDI+技术,“图形编辑器”、“图像”菜单。由三部分组成,第一部分,概述了GDI+及GDI+的新功能,讨论了Graphics对象及该对象的方法、状态和创建;讨论了五种画笔的使用;讨论了Font对象、构造函数、属性、方法和颜色;讨论了Color对象的成员及它们的应用,RGB函数,Alpha混合线条和填充;讨论了GraphicsPath对象,该对象的方法及应用,创建轨迹梯度。第二部分,讨论使用GDI+显示图形图像;GDI+支持的图形文件的格式、加载和显示图形图像文件;在控件中显示图形图像。第三部分,讨论了“图形编辑器”、“图像”菜单;使用“图形编辑器”、“图像”菜单制作和编辑图形图像;图形图像的颜色处理。本书适合于对Visual Basic编程有一定了解,希望进一步学习Visual Basic.NET的GDI+技术的读者。 -
Visual Basic.NET Web应用程序开发专业教程薛为民,解仑编著微软的,NET框架为网络编程提供了方便。本书是关于VisualBasic.NET网络编程的专著。本书从实用角度出发,通过实例详细讲述了使用VisualBasic,NET进行网络编程的方法与技巧。全书由10章构成,主要内容包括:网络编程基础、训suaIBasic.NET新特性、VisuaIBasic.NET编程基础、WebForm编程、服务器端控件编程、WebService编程、Socket编程、VisualBasic.NET中System.NET和System。Web.Mail命名空间、TCP协议开发、XML网络编程应用和网络应用程序开发等。本书适用于VisualBasic.NET的初、中级读者和对网络编程有兴趣的读者阅读。四千多年前,当我国刚刚研制出最初的几合计算机时,只有极少数科学家会使用计算机采做科学计算。那时,在一般人的眼中,计算机是非常神秘的,更不用说去使用它了。然而,时至今日,计算机已经走下科学家的殿堂,来到了老百姓的身边。现在,使用计算机已变成了人们的”家常便饭”,甚至连儿童也会用计算机来玩游戏和上网了。确实,今天我们正处在一个信息时代,计算机已经无所不在,它进入了各行各业,它改变着人们的工作一学习和生活,它已经成为人们不可或缺的工具和伴侣;于是,使用计算机也就从早期的少数专家特有的本领变成了如今人人都可拥有的基本技能。但随之,人们也就面临一个新问题:这就是如何普及计算机教育?如何使广大群众更快、更好地掌握使用计算机的技能?如何使他们能用计算机为国家、为社会、为自己做更多的工作,创造更多的财富?显然,要解决好这个问题,迫切需要一套为普及计算机使用技能而专门设计的好书,正是在这种需求下.清华大学出版社的《黑魔方丛书》应运而生了。从这套丛书的出版思路、体系结构和进度计划来看,它具有不同于一般丛书的特点:一、它建立了一个较为科学的计算机图书出版体系,这对于今后计算机图书出版的规范化:降起到良性的引导作用。《黑魔方丛书》涉及到计算机应用的各个方面,它既可以单独学习也可以连续深入钻研,这对于普及计算机应用是很有积极意义的。该丛书的丰富内容可以说是对现在市场上铺天盖地的计算机图书所?龅南低程崃叮谥陡侣始叩募扑慊际榱煊颍么允槠鸬搅顺猩掀粝碌淖饔谩?二、它创造了一种由读者自由选择学习内容的体系。读者可根据《计算机学习金手册》.对照自己的实际情况选择适用的图书,这可以使读者更有目的地进行学习,与盲目找书、盲目学习相比,显然可以节约时间和金钱。三、它可以帮助读者掌握学习方法、批准学习方向。在学习中,有时人们会抱怨.花了很大力气却学不到什么东西,这往往是没有掌握学习方法,没有找准学习方向。《黑魔方丛书》在这方面下了功夫,它可以有效地帮助读者掌握学习方法、批准学习方向。这样,这套图书的作用就不仅仅是灌输知识,它还能帮助读者提高学习效率、提升思维能力。最近,我国载人飞船顺利升空,这标志着我国在发展科学技术方面取得了重大进展。但是在欢庆这一重大成就的同时,我们也应清醒地认识到,我国还是一个发展中国家,在计算机方面也还远远落后于发达国家。为此,我们必须奋起直追,大力普及计算机教育。我们相信《黑魔方丛书》将为此发挥重要的作用,它也将因此得到广大读者的喜爱。 -
C#程序设计(美)Charles Petzold著;杨涛等译;杨涛译C#语言是一种面向对象的程序设计语言,特别适合为MicrosoftWindows和因特网开发各种解决方案。由获奖作家CharlesPetzold撰写的这本书对C#语言做了深入浅出、循序渐进的讲述。读者不论是第一次接触程序设计还是第一次接触C#语言,都会通过本书迅速掌握使用C#语言开发应用程序的技巧。CharlesPetzold,1994年,CharlesPetzold被《WindowsMagazine》和Microsoft公司授予“WindowsPioneer”奖,以表彰他对MicrosoftWindows程序设计的贡献。CharlesPetzold从1984年开始编写PC程序,从1985年开始编写MicrosoftWindows程序。他在《MicrosoftSystemsJournal》1986年12月号上发表了第一篇关于Windows程序设计的论文。在1986年至1995年期间,他为《PCMagazine》撰写“Environments”专栏,向读者介绍了Windows和OS/2程序设计的许多内容。由获奖作家CharlesPetzold撰写的这本书对C#语言做了深入浅出、循序渐进的论述。不论是第一次接触程序设计还是第一次接触C#语言,你都会迅速掌握使用C#语言开发应用程序的技巧。本书内容包括:●最简单的变量整数和文本字符串;●最基本的用户输入和输出;●十进制数和浮点数;●帮助程序做出判断与决定的布尔类型;●选择与重复条件语句,循环语句、枚举集合;●防止程序崩溃结构化异常处理机制;●用字段、方法和属性构建一个类;●充实和扩展类的功能继承、操作符和虚方法;●把信息保存到数据文件里;●CH程序设计实战用C#程序演奏C#“交响乐”。 -
VB.NET数据库开发(丹)Carsten Thomsen著;盛和太,白葳译;盛和太译该书既可逐页细细研读,又可作为参考用书,因为书中大量的代码清单提供了现成的解决方案,可以“拿来即用”。通过这本书,您将会了解到什么是ADO.NET中的无连接数据访问;了解如何创建各种数据库元素,如表、约束、项目、存储过程、视图和触发器;如何在SQLServer2000中使用SQLXML3.0;如何使用MSMO3.0把消息队列结合到应用程序中等。通过对本书的学习,您将掌握使用VisualStudio.NETIDE和编程这两种控制ADO.NET的方法。CarstenThomsen是一位MicrosoftMVP,他于1999年8月获得了这一荣誉。他生活在祖国丹麦,目前拥有MCSE和MCSD证书。Carsten已有10年的VisualBasic编程经验,尤其精通数据访问。不过随着VisualStudio.NET的出现,他已经开始潜心研究VisualBasic.NET和C#。Carsten也是DatabaseProgrammingwithVisualBasic.NET第1版和DatabaseProgramingWithC#的作者,这两本书均由Apress出版。本书介绍了如何访问SQLServer、ActiveDirectory、ExchangeServer2000以及MessageQueuing等类型的数据库;引导读者深入了解ADO.NET的工作原理以及如何使用ADO.NET的类;并讲述了如何创建各种不同的数据库项,比如表、约束、存储过程、视图、触发器等。本书的目标读者是对VisualStudio.NET或VisualBasic有一定了解的用户;并认为读者具有面向对象编程(OOP)、ADO和数据库设计的基本知识。 -
Visual Basic.NET精彩编程百例李强等编著内容提要本书按照“实例一操作步骤一技术要点一归纳注释”的结构,介绍编写一个VisualBasic.NET程序的过程,以及编写课程中用到的知识。本书精选了1个VisulaBasic.NET程序实例,并全部编译通过。本书从VisualBasic.NET的各种不同应用方面来讲解如何使用~sualBasic.NET进行编程。最后,选择3个大的综合实例详细介绍程序的开发,从而较大程度地提高读者的编程能力。本书以实例教程的方式编写,各部分之间独立性强,每一个实例可以作为一个单独的教程使用。本书不仅适合初学VisualBasic.NET的读者阅读,也可以使有VisualBasic开发经验的读者获益匪浅。由于对各方面的程序开发书中都有相应的实例,所以还可以作为一本不错的VisualBasic.NET编程开发书。为配合读者使用,书中所有程序的源代码都可直接从中国水利水电出版社网站(www.waterpub.com.cn)下载。前言Basic语言与微软公司同时成长起来,它们有着千丝万缕的联系。早在微软公司刚刚:始发布DOS时,就引入了Basic语言,之后微软公司从来没有停止过给Basic语言注入亲的活力。当微软公司开发出Windows操作系统时,就将Basic语言升级为可视化语言Visu~Basic,创造了可视化编程语言的新纪元:当微软公司开发出Office时,又将VisualBasi,领域扩展到Office中,出现了宏语言VBA(VisualBasicforApplication);在此之后,微彰公司又先后将Basic语言扩展成VBScript和ASP。可以说,微软公司在这风风雨雨几十年中从来没有停止过对Basic语言的开发,在微软公司开发的各个领域中,总是将Basic语言设计成这一领域里应用最方便的语言。VisualBasic以其适用、方便、快捷、开发周期短、有广泛而强大的功能而受到编程人员的青睐,并广为流传。VisualBasic的开发环境使用户更容易操作,其语句生成器和快速提示帮助,使在较短时间能开发出强大的应用程序。VisualBasic具有以下特点:(1)可视化:Visual的英文含义即是可视化,在可视化环境下创作前端界面就如同摆放积木一样。(2)面向对象:面向对象的编程建立在类的基础上,通过类的封装使源程序更便于维护。(3)部件编程:VisualBasic中进行的部件编程建立在微软的部件对象模型(COM)上。(4)事件驱动:在事件驱动模型下,程序的执行依靠系统能够识别的触发事件来启动。VisualBasic具有多媒体应用、图形操作、系统控制、网络和数据库应用等强大功能。因此,VisualBasic都能针对一些应用性的问题编写出实用的程序,这也是众多程序员选择VisualBasic的原因。VisualBasic.NET是新一代的VisualBasic,在微软公司投入很大力量开发网络新领域.NET平台时,也将VisualBasic运用到了这一平台上,同时大幅度提高了VisualBasic的功能。可以说,VisualBasic.NET功能不输给VC的升级语言C#,而且实现了真正的面向对象功能,同时微软公司增强了该语言的网络开发功能和可移植性,VisualBasic.NET完全有实力赶上并超过Java。本书按照“实例一操作步骤一技术要点一归纳注释”的结构,介绍编写一个VisualBasic.NET程序的过程,以及编写课程中用到的知识。本书精选了1个VisUalBasic.NET程序实例,并全部编译通过。本书从VisualBasic.NET的各种不同应用方面来讲解如何使用VisualBasic.NET进行编程。最后,选择3个大的综合实例详细介绍程序的开发,从而较大程度地提高读者的编程能力。本书以实例教程的方式编写,各部分之间独立性强,每一个实例可以作为一个单独的教程使用。本书不仅适合初学VisualBasic.NET的读者阅读,也可以使有VisualBasic开发经验的读者获益匪浅。由于对各方面的程序开发书中都有相应的实例,所以还可以作为一本不错的VisualBasic.NET编程开发书。为了配合读者使用本书,书中所有程序的源代码都可直接从中国水利水电出版社网站(www.waterpub.com.cn)下载。由于篇幅所限,在实例的归纳注释这一环节略去了一些对学习意义不是很大的代码,读者在学习程序时可结合本书在网站上提供的源代码进行练习。当然,读者在自行编写创作程序时,也可以借助源代码中的部分功能模块,这能省去不少时间。本书主要由李强编写,其他的参编人员有陆云峰、萧任忆、高伟民、吴仪委、方娟、刘可令、李星、王进、石鹏飞等。另外,水利水电出版社的编辑们也为本书的编写提出了许多有利建议,在此一并表示感谢。由于水平有限,编写过程中难免会出现不足之处,如果您在使用该书的过程中发现问题或有不明之处望来信联系,我们的联系方式是:slbooks@263.net。 -
.NET分布式编程(美)Tom Barnaby著;黎媛,王小锋等译分布式编程和.NET平台这两个主题都需要花费大量笔墨才能描述清楚,但在本书中,作者择其精要,深入浅出地介绍了在构建分布式应用时需用到的一些主要的.NET技术,如.NET Remoting、Web服务、串行化、COM+和MSMQ等。对于每一项技术,都首先进行详细的分析,然后再在实际应用中体会该技术解决问题的能力。 本书适用的对象为希望利用.NET技术来构建分布式应用程序的并且具有C#和面向对象编程经验的程序员。·采用培训专业开发人员时的教学方式进行编写·用.NET Remoting和Web服务进行分布式编程·作者是Intertech公司的一位有经验的教员,是针对企业Web开发人员的实用研究班的负责人 随着.NET的发布,Microsoft再次改变了分布式编程的前景。几乎所有一切都发生了根本的改变,从数据访问到远程对象调用,再到软件组件的部署。当然,.NET在XML Web服务中引入了新技术,这将使Web开发产生彻底的变革。本书描述了如何使用这些新的.NET技术构建快速、可伸缩的和健壮的分布式应用程序。同时,它解决了一些常见的问题,例如如何使用.NET Remoting Framework?COM+在.NET中扮演的角色?如何与 COM组件进行互操作?.NET Remoting和 Web服务之间的区别?这些改变将如何影响分布式应用程序的体系结构和设计?作者假定您熟悉.NET的基本原理。不过,在.NET概述中也简单地解释了一些核心.NET技术,如构建、版本控制和部署程序集:垃圾回收;串行化和基于特性的编程等,它们对于分布式编程来说很重要。 对于想了解如何利用C#进行分布式编程的开发人员来说,本书是一本不可多得的学习用书。 -
Microsoft Windows程序设计(美)Charles Petzold著;章立民译;章立民译CharlesPetzold是全球最权威且知名的Windows程序设计专家,他将其最畅销ProgrammingMicrosoftWindowswithC#一书加以改写,使之能完全适用于VisualBasic.NET的开发人员。这位畅销书的作家示范了如何使用VisualBasic.NET将WindowsForms的功能发挥到极致(WindowsForms是新一代的Windows程序设计类库)。您将学习如何使用VisualBasic的.NET版本替Windows应用程序建立动态的用户界面与图形化输出。通过丰富的用户端应用程序范例清楚示范了最常用的技术与不为人知的技巧,有了本书,您能真正深入到VisualBasic.NET的核心领域。本书是笔者的著作"ProgrammingMicrosoftWindowswithC#"到MicrosoftVisualBasic.NET的转换版本。这两本书除了示例编程代码之外基本上是相同的。两本书皆在展示如何在MicrosoftWindows之下撰写程序。有许多方法来撰写此类程序。在这两本书中,笔者使用一个称为WindowsForms的新类库。WindowsForms类库是Microsoft.NETFramework的一部分,.NETFramework的概念是于2年夏天首次提出并于一年半之后正式问世的。.NETFramework是提供程序员撰写Intemet、Web、与Windows应用程序所需的类扩展集合。.NET的许多媒体范围集中于Web编程。本书则是讨论.NET的其他部分。您可以使用WindowsForms撰写传统独立的WindowsForms应用程序(此类应用程序有时被称为客户端应用程序或分布式应用程序的前端)。WindowsForms几乎提供了撰写全方位Windows应用程序所需的所有功能。其最大疏忽就是多媒体支持,甚至没有任何WindowsForms功能能够让电脑的喇叭发生哔哔的声响。笔者曾经尝试去撰写自己的多媒体类,不过后来还是克制下来,因为笔者心理假设(希望这是合理的假设)下一个版本的WindowsForms会内含灵活、强大且易于使用的多媒体支持。定义于.NETFramework中的类是跨语言的。在发表.NETFramework时,Microsoft也发布了可以使用这些类的VisualBasic与C++新版本以及全新的编程语言C#。其他程序语言的厂商正在修改它们自己的程序语言使其能够使用.NET类。.NET的跨语言特性是由公共语言规范(CLS)所促成的,CLS文档是描述使用.NETFramework的编程语言需要具有哪些特性。针对.NET所设计的编译器一般会将源代码转换成位于.exe文件中的一个中间语言(IntermediateLanguage)。在运行:时,中间语言会被.NET公共语言运行库(CLR)编译成适当的微处理器机器码。因此,NETFramework可以说是跨平台的。WindOWS与BaSiCMicrosoft公司在1985年的秋天首度发表Windows的第一个版本。自此开始,Windows就不断地更新与增强,在WindowsNT(1993年)与Windows95(1995年)中更是做了显著地改进,其中最重要的变革就是使Windows从16位架构迈向32位架构。当Windows首次发布时,实际上只有一种方法来撰写Windows应用程序,也就是通过使用C编程语言来访问Windows应用程序接口(An)。虽然也能够使用MicrosoftPascal来访问WindowsAPl,不过很少使用此方法。几年来,许多其他的程序设计语言也都顺势调整以便能够进行Windows编程。在1991年,Microsoft公司发布用于Windows的VisualBasic1.,此一革命性的产品允许程序员通过将控件拖放至窗体上来交互式地设计应用程序。VisualBasic1.提供了一种比C程序员所使用的API更高级的编程界面。VisualBasic在接下来的数年持续演进直到1998年推出VisualBasic6.为止。VisualBasic.NET代表从VisualBasic6.以来的变革(在语言本身并没有太大改变),大部分仍然继续沿用,但是在程序与Windows交互的编程界面上则有长足进步。在VisualBasic.NET中,此界面是由实现于.NETFramework中的类库所提供的。用户要求欲最有效地使用本书,您需要能够编译与运行VisualBasic.NET程序。欲编译这些程序,您需要一个VisualBasic.NET编译器。欲运行这些程序,您需要.NET运行库(也称为公共语言运行库,CLR),CLR是动态链接库的一个集合。这两个项都已内含于称为MicrosoftVisualBasic.NET的软件产品中,它是一个现代化的集成开发环境。另外,您可以购买更完整广泛也更昂贵的MicrosoftVisualStudio.NET,除了VisualBasic以外,它还能够让您使用C++与C#来撰写程序。如果您喜爱较简单的做法,可以下载免费的.NETFramework软件开发工具包(SDK)。此下载内含一个命令行的VisualBasic.NET编译器与.NET运行库。首先,请到网站http://msdn.microsoft.com/downloads,然后从左侧选取SoftwareDevelopmentKits,并找到.NETFrafneworkSDK。您或许需要选择.NETFrameworkRedistributable页面然后在那里找到一个链接(请牢记,此Web站点与本书所提及的其他所有Web站点一样,都会经常变更、移动甚至完全消失)。笔者撰写本书时系假设您至少了解如何在较早版本的VisualBasic中撰写程序,而且假定您对面向对象语言的概念非常熟悉。笔者在第1章花了许多功夫让您了解VisualBasic.NET的新特性。笔者在本书中有时候会引用WindowsAPI。您可以阅读笔者的另外一本著作"ProgrammingWindows"(微软出版社于1998年出版,第五版)学习更多有关WindowsAPl的知识。正如笔者在前节所提,欲最有效地使用本书,您需要会编译与运行VisualBasic.NET程序。系统要求列示如下:●Microsoft.NETFrameworkSDK(最小需求);MicrosoftVisualBasic.NET或MicrosoftVisualStudio.NET(建议需求)。●MicrosoftWindowsNET4.、Windows2或WindowsXP。欲在其他电脑上运行您的VisualBasic.NET程序,这些电脑必须安装.NET运行库(即.NETFramework可重新发布包)。该包内含于.NETFrameworkSDK、VisualBasic.NET与VisualStudio.NET中。可重新发布包可安装于刚刚所提过的Windows版本以及Windows98与WindowsMe中。正如我们稍后所会讨论的,本书的范例文件可以自微软出版社网站下载。如果您要将它们安装于硬盘中,需要大约3.5MB的额外硬盘空间(如果全部加以编译,这些范例所占用的空间将会超过13MB)。本书的编排当Windows1.首次发布时,整个API是实现于3个名称为KERNEL(核心调用)、USER(用户)与GDI的动态链接库中。虽然这些与Windows关联的DLL已经变得非常庞大,但是若将Windows函数调用(或框架类)区分成这3类仍然是非常有用的。核心调用就是那些实现于操作系统的架构内部中者,而且一般会与任务、内存管理以及文件I/O有关。术语用户是指用户界面。这些是用来建立窗口、使用菜单与对话框以及显示按钮与滚动条等控件的函数。GDI是图形设备接口(GraphicsDevicelnferface),它是Windows用以负责在屏幕与打印机上显示图形输出(包括文本在内)的部分。本书先从4个介绍性的章节开始。从第5章(说明如何绘制直线与曲线)开始并持续至第24章(主要介绍Windows剪贴板),这些章节将会在图形主题(奇数章节)与用户界面主题(偶数章节)之间交替。一般来说像本书这样的书籍并不会花费太多时间与篇幅来介绍非Windows主题,例如:文件I/O、浮点数运算与字符串处理。然而,因为.NETFramework非常新,笔者发现自己期望能在这些类上有前后连贯的说明。因此笔者自己撰写了这样的说明。它们会内含于文件、数学与字符串的3个附录中。您可以在读完第1章之后,在需要了解它们的任何时候参考这些附录。笔者试着去编排这些章节的先后顺序(以及各章中主题的顺序)以使每个主题循序渐进,而让"向前引用"的次数降至最低。笔者将本书撰写成可以很自然地一路读下去,就好比在阅读TheStand或TheDeclineandFallOftheRomanEmpire一样。当然,如果像本书这么多篇幅的书籍能够当作参考书籍来查阅也是很不错的。出于此原因,许多使用于WindowsForms程序设计中的重要方法、属性与枚举皆会在讨论它们时列于表格中。然而,即使是本书这样篇幅的书籍也无法彻底讨论到WindowsForms中的所有技术知识。本书不能取代Microsoft官方的类文档。WindowsForms程序需要费一番功夫学习,为了帮助学习,本书内含丰富且完整的范例程序。您可以自行将这些程序中的代码片断粘贴至程序中(这也正是这些范例程序的主要目的),但是请不要随意分布这些程序或其中的代码。如同在VisualBasic的早期版本中,VisualBasic.NET允许互动式地设计应用程序的外观。您可以将不同的控件(如按钮和滚动条等)放置在窗口的表面上,而,VisualBasic.NET会自动生成代码。虽然这样的技术在设计对话框与前端面板类型的应用程序时非常有用,但是本书将不采用VisualBasic.NET的此项特性。在本书中,我们不会让VisualBasic.NET替我们生成代码,我们将学习如何自行撰写所有的代码。支持本书的范例程序可以从出版社网站http://www.microsoft,com/mspress/books/6259,asp下载(笔者个人的网站http.'//www,charlespetzold,com也有一个该网页的链接)。您可以将解决方案文件(.sln)或项目文件(.vbpr~)下载至VisualBasic.NET中并重新编译这些程序。我们已经竭尽所能来确保本书与源代码内容的正确性,微软出版社会通过如下网址的全球信息网来提供本书的勘误:http://www.microsoft,com/mspress/support/欲直接连接至微软出版社知识库并输入您的问题或结论,请访问:http.'//www,microsoft,com/mspress/support/search,asp如果您对本书有任何建议,问题或想法,请使用下列方式将它们传送至微软出版社:邮寄:MicrosoftPressAttn:ProgrammingMicrosoftWindowswithMicrosoftVisualBasic.NETEditorOneMicrosoftWayRedmond,WA9852-6399电子邮件:MSPINPUT@MICROSOFt.COM请注意以上邮件地址并不提供产品支持。要获得关于VisualBasic.NET,VisualStudio.NET或.NETFramework的支持信息,请访问Microsoft产品支持Web站点:http://www.microsoft.com如何转换一本书笔者在21年的11月完成了ProgrammingMicrosoftWindowswithC#。在22年2月初,微软出版社询问我是否有兴趣将本书转换成VisualBasic.NET。我认为这是个蛮有趣的计划,因此立即同意这么做。本项目的第一个工作是撰写一个程序(以C#撰写)将书中的C#程序转换成VisualBasic.NET。C#这本书含有3个以上的源代码文件,因此我知道不可能将此工作全部自动完成,VisualBasic.NET这本书显然要花很长的时间来完成。我的第1个转换程序是一个片段,草率而且是特别针对我的C#编程风格设计的,忽略了我未曾使用过的程序语言特性。一个星期后,我决定重新撰写它,但是在那之前它已成功地转换了95%的代码,所以我决定通过"查找"与"替换"操作的协助手动转换其余的部分。C#是一个区分大小写的编程语言,而且在范例程序中笔者也确实使用此特性来命名变量。比方说,如果我只拥有一个Font类型的对象,我会将它命名为font。起初我假设VisualBasic.NET(不会区分大小写的编程语言)不容许这样的事情,但是我错了。编译器接受一个名称为font的对象。然而,如果font在一开始没有正确定义,VisualBasic.NET编辑器会通过将第一个字母改成大写来修正它以便使其符合Font类!为了避免造成不习惯程序语言会区分大小写的程序员会混淆,我决定不将类名称复制于对象名称。我的字体对象会成为fnt对象,而且在此过程中,我认为本书在对象命名方面已比C#那本书具有更高程度的一致性。我遇到的VisualBasic.NET是否有功能不足之处呢?其实非常少。在C#中,算术运算符(+、一等等)与比较运算符(等等二可以被结构与类重载。例如,可以使用一般的加号来相加Size对象。但在VisualBasic.NET中,必须使用op_addition方法。有类似的方法用于比较对象与转换它们。VisualBasic.NET中不带正负号整数的缺乏很少影响代码的转换。笔者在第12章的HexCalc程序中使用一个不带正负符号的长整数,但是它可以很容易就修改成带正负号的长整数。HexCalc程序中比较严重的问题是使用C#符号来标示计算机的按钮。进行类似这样的转换很容易就显现出两种程序语言间非常有趣的不同点。例如,在C#中,方法默认是专用的;而在VisualBasic.NET中,默认是公用的。哪一个的做法较好着实让笔者思量了好一会儿,结论是各有利弊。方法应被默认保护的。应该有一个理由(以及一个关键字)来使特定的方法是共用的或专用的。在本书的文本部分。笔者用标签笔动手处理了ProgrammingMicrosoftWindowsWithithC#热销的副本,标出了笔者能发现的每个很小的C#关键字、代码片段和以C#为中心的概念。为了转换本书中许多方法的表格,笔者撰写了一个VBScript。虽然它没有办法完完全全地正确运作,但是也让工作简化了不少。MicrosoftWord文件的其他变更则是手动完成,使用全局搜索只是为了再次检查笔者的人工努力(最常用的单一项需要改变吗?C#的static关键字会成为Shared)。本书有一些需要改变的地方起初并不明显。正如您所见到的,当翻阅本书的各页时,您会发现有许多属性的表格。在笔者最初替C#这本书设计这些表格的格式时,我是将属性的类型摆在第一列并将属性本身摆在第二列。这是C#程序员在源代码中所看到的顺序。但是这并不是VisualBasic.NET程序员所会见到的。因此这些表格的前两列必须对调以便先显示出属性名称,然后才是类型。我的编辑与我是否已从本书去除掉所有C#的痕迹呢?我们不敢完全保证。就在前几天(在我同意本书付梓之前最后一次校对章节与附录时)我就发现了一个分号(C#使用分号作为语句的结尾)与双斜线(C#的注解符号)。希望不会有太多类似之处逃过我的搜索。在.NET发表之前,将一个C或C++Windows编程书籍转换成VisualBasic可说是不可思议的。这都要归功于公共语言规范(CLS)与.NETFramework,它们确实使得此项转换工作更加顺畅。Microsoft公司确实也创造出一个系统,那就是编程语言的选择完全只是个人的喜好而已。 -
深入浅出C#编程张玉平,李长林编著C#(读作“C-sharp”)作为Microsoft的下一代面向对象的语言产品,能够让开发人员在.NET平台上快速地建立大量的?τ贸绦颉0凑瘴⑷砀龅亩ㄒ澹珻#是一种源自于C和C十+的,简单的、现代的、面向对象的和类型安全的程序设计语言。C#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C++比较有着相同的优势和局限,比起C十+,C#将更容易被人们理解和接受,未来大量.NET平台的应用将由C#开发。C#将是未来开发企业级分布式应用程序的首选。当然这并不是说C#只适用于网络开发。例如,我们可以使用C#开发任何古典风格的Windows程序。不仅如此,不管是控制程序、图形程序、NT服务程序,还是普通组件,乃至Web页面,都可以用C#开发出来。可以相信,在阅读完本书之后,不论您是一名C和C++程序员,或者您一直在使用VB或Delphi进行编程,您都将欣赏C#为我们所带来的一切。如果你学习过Java语言,会发现C#在很多方面也非常类型于Java。Java程序的执行以及Java语言的平台无关性,是建立在Java虚拟机JVM的基础上的,而C#语言则需要.NET框架的支持。我们所说的很多C#语言的新特点和功能,如类型安全、垃圾收集、版本控制、兼容性以及跨语言的异常处理和继承,这些都是依赖于底层的.NET框架来完成的。本书的第1章中介绍了微软.NET战略和.NET框架的背景知识,这对于更好的掌握C#编程会有很大的帮助。当然本书只是对C#学习的一个入门,要真正地掌握它在实际的.NET应用开发中去实践。本书采用循序渐进的方式,帮助读者从入门到真正精通C#语言。在书中,我们并不是把C#仅仅作为一种简单的程序设计语言来对待,而是侧重于分析C#的语法现象以及它真正面向对象的特征。对于C#程序设计涉及到的一些系统理论和方法学,我们也简明扼要地进行了阐述。书中提供了大量的示例,通过这些实例,避免了空洞的语法规则罗列和简单的说教,通过它们,您将得心应手地开发属于自己的C#程序。尽管C#是从C和C++中发展起来的,但本书并不要求读者具有C或C++语言的基础知识。无论您是其它程序设计语言的程序员,或者刚刚开始编程生涯,本书都将帮助您顺利进入C#的大门。对已经熟练掌握C++程序设计的专业程序员来说,您将通过本书迅速过渡到新一代面向对象的语言——C#。本书由张玉平执笔,参加本书编写的还有李长林、龚建、温尚清、丁满泉、黄司渭、张德强、陈博、陈发吉、李正希、周树成、胡方霞、史阳、张志、王东军、李立元、赖擎、周莹,在这里表示深深的感谢。由于时间比较仓促,书中难免存在一些不足之处,我们诚恳地期望广大读者批评指正。这是一本介绍C#编程技术的专著。本书共由15章内容构成。主要内容如下:.NET与C#;C#开发环境;C#语言基础;面向对象的程序设计:C#结构、文件处理;域、属性与索引器;接口;异常处理:C#控件;图形开发;数据库;网络;多线程;应用配置和组件;代码调试和安全。本书的特点是内容深入浅出,在各个知识点的后面都有一个例子,因此本书可读性和指导性较强,适合了解C#编程基本概念的初、中级软件开发者参考使用。"C#(读作“C-sharp”)作为Microsoft的下一代面向对象的语言产品,能够让开发人员在.NET平台上快速地建立大量的应用程序。按照微软给出的定义,C#是一种源自于C和C十+的,简单的、现代的、面向对象的和类型安全的程序设计语言。C#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C++比较有着相同的优势和局限,比起C十+,C#将更容易被人们理解和接受,未来大量.NET平台的应用将由C#开发。C#将是未来开发企业级分布式应用程序的首选。当然这并不是说C#只适用于网络开发。例如,我们可以使用C#开发任何古典风格的Windows程序。不仅如此,不管是控制程序、图形程序、NT服务程序,还是普通组件,乃至Web页面,都可以用C#开发出来。可以相信,在阅读完本书之后,不论您是一名C和C++程序员,或者您一直在使用VB或Delphi进行编程,您都将欣赏C#为我们所带来的一切。如果你学习过Java语言,会发现C#在很多方面也非常类型于Java。Java程序的执行以及Java语言的平台无关性,是建立在Java虚拟机JVM的基础上的,而C#语言则需要.NET框架的支持。我们所说的很多C#语言的新特点和功能,如类型安全、垃圾收集、版本控制、兼容性以及跨语言的异常处理和继承,这些都是依赖于底层的.NET框架来完成的。本书的第1章中介绍了微软.NET战略和.NET框架的背景知识,这对于更好的掌握C#编程会有很大的帮助。当然本书只是对C#学习的一个入门,要真正地掌握它在实际的.NET应用开发中去实践。本书采用循序渐进的方式,帮助读者从入门到真正精通C#语言。在书中,我们并不是把C#仅仅作为一种简单的程序设计语言来对待,而是侧重于分析C#的语法现象以及它真正面向对象的特征。对于C#程序设计涉及到的一些系统理论和方法学,我们也简明扼要地进行了阐述。书中提供了大量的示例,通过这些实例,避免了空洞的语法规则罗列和简单的说教,通过它们,您将得心应手地开发属于自己的C#程序。尽管C#是从C和C++中发展起来的,但本书并不要求读者具有C或C++语言的基础知识。无论您是其它程序设计语言的程序员,或者刚刚开始编程生涯,本书都将帮助您顺利进入C#的大门。对已经熟练掌握C++程序设计的专业程序员来说,您将通过本书迅速过渡到新一代面向对象的语言——C#。本书由张玉平执笔,参加本书编写的还有李长林、龚建、温尚清、丁满泉、黄司渭、张德强、陈博、陈发吉、李正希、周树成、胡方霞、史阳、张志、王东军、李立元、赖擎、周莹,在这里表示深深的感谢。由于时间比较仓促,书中难免存在一些不足之处,我们诚恳地期望广大读者批评指正。"
