内容简介 SharpDevelop是一个功能完备的免费IDE。本书全面介绍了SharpDevelop开发人员如何利用C#从头到尾实现SharpDevelop的各种界面和功能,从而展示了一个大型C#软件项目的开发过程以及在这个开发过程中所涉及到的具体编程技术、决策思想、问题和解决方案等内容。本书非常适合那些有一定编程经验并想全面掌握软件项目开发过程以及相关技术的中高级C#开发人员。也可以作为各高等院校和软件学院在软件开发项目方面的参考书目。
前 言 起初,SharpDevelop项目是Mike Krüger的个人作品,在Microsoft发布.NETAlpha版(在2002年初成为.NET 1.0)之后的几个月,即2000年9月开始研发。由于Mike Krüger对现行编程语言不甚满意,所以他想尝试一种新编程语言C#。当时,Visual Studio .NET的beta版尚不可用,而除此之外,再无其他令人满意的程序编辑器,所以,Mike Krüger开始自己动手编写好用的程序编辑器。 在.NET的Beta版发布时,一些程序员组成了SharpDevelop核心工作组(本书即由该工作组编写)。他们想了解Microsoft新平台的工作方式,并真正体验它的编程性能。为确认新平台的工作性能,SharpDevelop最初的想法是用富有挑战性的POC(proof of concept,概念验证)项目来测试它,将.NET和C#置于困难的环境中,观察它能否创建现实的应用程序。 如今,SharpDevelop已成为一个功能齐全的集成开发环境,它协调运用C#和.NET的功能,这两者的性能均达到和超过预期标准,完全可用来创建功能强大的现实应用程序。 历经两年多的开发,我们已对该平台了解颇多,并想通过本书,与您分享用.NET和C#创建实用程序的体验;向您介绍设计问题、决策制定、所用的技术,以及日常应用程序中不引人注意的SharpDevelop功能的技术内幕。 SharpDevelop是一个不断发展的开放源应用程序,随着时间的推移,会添加一些本书未曾提及的新功能。您可以从Wrox press Web站点获取本书所用的代码。访问,可看到最新的C#源代码。将这些代码与本书的代码进行比较,您可以了解代码的发展状况,以及研究人员是如何实现这些新功能的。 本书代码 本书所用的代码源于SharpDevelop的0.92 beta版。 代码的格式尽量与实际源文件保持相同。有时,为了能向您传递尽量多的信息,会对代码格式做一些小的调整,使其更加简洁。 代码的调整方式有以下几种: 删除冗长的注释 用标准注释替换XML注释 删除空白 将多个封闭大括号折叠至一个单行 将长参数列表放至一个单行 建议您下载代码,查看初始源文件,以了解SharpDevelop项目真正使用的代码格式。 用户支持 我们一贯重视您的意见,并想知道您对本书的看法,包括您所喜欢和不喜欢的内容,以及希望我们在下一次完善的地方。您可以通过发送电子邮件(地址为feedback@)来向我们反馈意见。请确保反馈信息提到本书的书名。 如何下载本书的示例代码 当您访问Wrox公司站点(地址为/)时,通过Search工具或书名列表,可以方便地定位到需要的书目。然后,单击Code列中的Download超链接,或者单击本书的详细信息页面中的Download Code超链接,就可以下载相应的示例代码。 当您单击下载本书中的代码时,将会看到带有以下3个选项的Web页面: 如果您是Wrox Developer Community的成员(即如果您已经在ASPToday、C#Today或者Wroxbase上注册),就可以使用一贯的用户名和密码进行登录以下载代码。 如果不是它们的成员,则会向您询问是否愿意注册为会员,以便可以免费下载代码。此外,也可以从Wrox Press下载免费的文章。注册为会员后,可以得到本书升级版本和新版本的有关信息。 第三个选项是完全绕过注册过程,直接下载代码。 对于本书而言,不注册也能下载代码,但是,如果您愿意注册后下载代码,您的注册信息不会泄漏给第三方。关于这方面的详细条款和条件,可以通过单击下载页面上的相关链接来查看。 从我们的站点上下载的文件都是使用WinZip压缩过的文档。保存文件到本地磁盘上的文件夹中后,需要使用一个解压缩程序(例如WinZip或PKUnzip)来解压缩文件。在解压缩文件时,通常将代码解压缩到每一章所在的文件夹中。在解压缩的过程中,应确保解压缩程序(WinZip、PKUnzip等)使用的是原有的文件夹名。 勘误表 我们已经尽最大努力确保本书中的文本和代码没有错误,但是错误仍然在所难免。如果您发现本书存在错误,例如拼写错误或不正确的代码段,请把您的信息反馈给我们,我们将不胜感激。勘误表的发送可以节约其他读者学习本书的时间,而且能够帮助我们提供更高质量的信息。您的反馈信息将被检查,如果正确,将被粘贴到本书的勘误页面上,或者在本书的后续版本中使用。 要在我们的站点上找到勘误表,请访问/,并通过Advanced Search或者书名列表轻松定位到本书页面。然后,单击Book Errata超链接即可,该链接位于本书的详细页面中的封面图解下面。 E-Mail支持 如果您希望直接向详细了解本书的专家咨询本书中的问题,可以发送电子邮件到support@,要求在邮件的主题栏中带上本书的书名和ISBN(国际标准图书编号)的后4位数字。一封典型的电子邮件应包括下面的内容: 在主题栏中必须有本书的书名、ISBN的后4位数字和问题所在的页码。 邮件正文中应包括读者的名字、联系信息和问题。 我们不会返回您的无用邮件,因为我们仅仅需要有用的详细资料,以便可节约您和我们的宝贵时间。当您发送一个电子邮件信息时,它将经过下面一系列支持: 用户支持:首先,您的信息将被递送到我们的用户支持人员手中,并由他们阅读。对于一些被频繁提到的问题将被归档,并将立即回答有关本书或者Web站点的任何常见问题。 编辑支持:接着,一些有深度的问题将被送到对本书负责的技术编辑手中,他们在程序设计语言或者特定的产品上有着丰富的经验,能够回答相关主题的详细技术问题。 作者支持:最后,如果编辑不能回答您的问题(这种情况很少发生),他们将请求本书的作者。我们将尽量保护作者免受干扰,以便不影响其写作。然而,我们也非常高兴转寄给他们一些特殊的问题。所有Wrox公司的作者都为他们的书提供技术支持。作为回应,他们将发送电子邮件给用户和编辑,进而使所有的读者受益。 Wrox公司的支持过程仅仅对那些与我们出版的书目内容直接相关的问题提供支持,对于超出常规书目支持的问题,您可以从/论坛的公共列表中获得支持信息。 站点 为了便于作者和其他人讨论,特将讨论内容加入到P2P站点的邮件列表中,而且我们独特的系统将programmer to programmer(由程序员为程序员而著)的编程理念与邮件列表、论坛、新闻组以及所有其他服务内容(一对一的邮件支持系统除外)相联系。如果您向P2P发送一个问题,应该相信它一定会被登录邮件列表的Wrox公司作者和其他相关专家所检查到。无论您是在阅读本书,还是在开发自己的应用程序,都可以在站点中找到许多对自己有所帮助的邮件列表。 按照下面的步骤可以订阅一个邮件列表: (1) 登录/站点。 (2) 从左边的主菜单栏选择一个适当的类别。 (3) 单击希望加入的邮件列表。 (4) 按照说明订阅并填写自己的邮件地址和密码。 (5) 回复您收到的确认邮件。 (6) 使用订阅管理程序加入更多的邮件列表,并设置自己的邮件首选项。 本系统提供最佳支持的原因 您可以加入整个邮件列表,也可以只接收每周的邮件摘要。如果您没有时间和工具来接收邮件列表,可以直接查找我们的在线文档。独特的Lyris系统可以将一些无用的垃圾邮件删除,并保护您的电子邮件地址不被侵扰。当遇到加入和离开列表以及任何有关列表的其他常见问题时,请发送邮件到listsupport@。