内容简介本书全面、详细、生动地介绍了C#的各种高级编程技巧。包括C#高级编程的基础知识、窗体和控件编程、网络编程、多媒体技术、数据库连接及安全认证等内容。阐述了用C#语言开发应用程序过程中经常碰到的各种问题及解决办法。本书作者是一位资深面向对象编程专家,具有多年面向对象编程经验,并编写了多本相关书籍。本书语言平实、示例丰富,并提供了大量解决方案和代码,具有较强的针对性和实用性。本书适合具有C++、Delphi或Visual Basic .NET等语言编程经验的初中级开发人员,以及阅读过面向对象编程介绍性书籍的C#开发人员。Advanced C# ProgrammingPaul KimmelEISBN 0-07-222417-7Copyright©2002 by McGraw-Hill,Inc.Original English language Edition Published by McGraw-Hill,Inc.All Rights Reserved.
前 言 本书是关于程序员和代码的书籍。主题是为目前需要解决问题的程序员提供大量代码清单。 每章都有一个简介,描述该章要展示的程序和可能遇到的各种问题,并提供代码帮助解决问题。从中您可以先在完整代码清单中寻找解决方案,然后阅读后面对此代码清单中技术的解释。 因为每个代码清单都是一个完整的应用程序,所以可以看到多个用于演示C#和Microsoft .NET主要和次要性能的应用程序。 本书面向具有C++、Delphi或Visual Basic .NET等语言开发经验的开发人员,或者那些阅读过讲述C#面向对象编程基础的介绍性书籍的开发人员。 作为一个特殊特征,第12~16章演示了用C#对Web进行ASP.NET编程的高级应用问题。这些章节通过展示网站这种应用来演示Web软件开发的概念。没有Microsoft公司和Susan Warren(ASP.NET的程序管理员)的支持和大力帮助我们将无法做到这些。 本书的代码实例将演示如何对Windows和Web应用C#编程最有利和最强大的方面。关于反射、程序集、面向对象的编程、安全和认证以及电子商务站点的Web服务和Web应用程序等方面的所有内容在本书均可找到。您现在只需要打开本书并开始学习。 致谢 我要感谢McGraw-Hill/Osborne的Wendy Rinaldi和Katie Conley。他们为本书做了大量工作,尤其是提供了本书大量的代码。没有他们的先见之明和努力,我就不可能有机会编写本书。我希望他们的付出能有相应的回报。 感谢David Fugate在海滨的先期工作以及对资料具体细节的处理,为我编写本书做了很多准备工作。尤其感谢Mary Bonnici对资金的周密管理,多年来从未出过差错。 特别感谢Microsoft公司的Susan Warren和Rob Howard。Susan和Rob提供了概要回顾,及时主动地解答疑难问题,并整理了全部IBUYSPY新闻报导,从而提供了很大的帮助。再次感谢Susan和Rob。 感谢Steve Balmer,他制定一个原则:当用户和作者需要帮助时所有Microsoft雇员必须放弃一切工作首先来提供服务。很明显,程序管理员和开发人员会遵守Steve的原则。据我所知,没有人因为为我提供技术支持而获得过报酬,我的全部经验说明Microsoft公司对开发人员、对Microsoft .NET以及对作者和出版商的明确承诺是尽可能为开发人员提供最高质量的信息。感谢愉快而及时地回答了诸多问题的所有程序管理员和开发人员。 我要感谢Lewis Gouge。Gouge先生为我和Multnomah County ISD牵线搭桥。使用.NET为校对部门建立企业系统是有益的挑战。感谢Steve“Mr. Ed”Chennault、Mark“Ploki”Davis、Bill Arnold、Joe“Bilbo”Shook、Robert Phillips、Brook Riddick、Yvette Yutze、Jeff Braunstein、Peggy Duerscherl、Richard“Jelly”Augelli、Eric“Hank Hill”Cotter、John“Ballpeen”Armitage、Kathy Erwin、Geoff Caylor和Karen Birron。我乐于与众多智者一起工作,并向他们学习。 感谢俄勒冈州波特兰的Wynne的Yonnie、Erin和Larinda为我提供了饮食。 最后,感谢我的家人——Lori、Alex、Douglas、Noah和Trevor。除了创建软件和写书之外,我惟一的享受就是与家人呆在一起。家是我内心的真正归属。