C#经典教材(打印版)_第1页
C#经典教材(打印版)_第2页
C#经典教材(打印版)_第3页
C#经典教材(打印版)_第4页
C#经典教材(打印版)_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录2.13.6#pragma..64

第I部分C#语言2.14C#编程规则……64

第1章.NET体系结构32.14.1用于标识符的规则64

1.1C#与.NET的关系32.14.2用法约定65

1.2公共语言运行库……32.15小结71

1.3详细介绍中间语言……6第3章对象和类型72

1.3.1面向对象和接口的支持..…73.1类和结构……72

1.3.2相异值类型和引用类型83.2类成员73

1.3.3强数据类型83.2.1数据成员73

134通过异常方法处理错误143.2.2函数成员.….74

1.3.5特性的使用143.2.3只读字段88

1.4程序集143.3结构……89

1.4.1私有程序集..…153.3.1结构是值类型..…90

1.4.2共享程序集163.3.2结构和继承91

1.4.3反射163.3.3结构的构造函数91

1.5.NETFramework类163.4部分类92

1.6命名空间173.5静态类94

1.7用C#创建.NET应用程序183.60bject类……94

1.7.1创建ASP.NET应用程序183.6.1System.Object方法94

1.7.2创建Windows窗体20362Tostring。方法…一95

1.7.3Windows控件203.7小结……97

1.7.4Windows服务20第4章继承98

1.8C#在.NET企业体系结构中的作用204.1继承的类型98

1.9小结……224.1.1实现继承和接口继承98

第2章C#基础….234.1.2多重继承..…99

2.1引言234.1.3结构和类..…99

2.2第一个C#程序234.2实现继承99

2.2.1代码..…244.2.1虚方法100

2.2.2编译并运行程序244.2.2隐藏方法101

2.2.3详细介绍..…254.2.3调用函数的基类版本102

2.3变量..274.2.4抽象类和抽象函数..…103

2.3.1变量的初始化27425密封类和密封方法103

2.3.2变量的作用域284.2.6派生类的构造函数104

2.3.3常量314.3修饰符109

2.4预定义数据类型324.3.1可见性修饰符109

2.4.1值类型和引用类型324.3.2其他修饰符110

2.4.2CTS类型334.4接口111

2.4.3预定义的值类型334.4.1定义和实现接口112

2.4.4预定义的引用类型36442派生的接口116

2.5流控制394.5小结……118

2.5.1条件语句39第5章运算符和类型强制转换119

2.5.2循环..…435.1运算符119

2.5.3跳转语句465.1.1运算符的简化操作120

2.6枚举475.1.2三元运算符121

2.7数组495.1.3checked和unchecked运算符122

2.8命名空间……505.1.4is运算符..…123

2.8.1using语句.….515」.5as运算符..…123

2.8.2命名空间的别名525.1.6sizeof运算符123

2.9Main()方法……535.1.7typeof运算符..…124

2.9.1多个Main。方法..…535.1.8可空类型和运算符124

2.9.2给Main。方法传送参数..…545.1.9空接合运算符124

2.10有关编译C#文件的更多内容……555.1.10运算符的优先级125

2.11控制台I/O565.2类型的安全性125

2.12使用注释……585.2.1类型转换126

2.12.1源文件中的内部注释585.2.2装箱和拆箱130

2.12.2XML文档说明595.3对象的相等比较130

2.13C#预处理器指令……615.3.1引用类型的相等比较..…131

2.13.1#define和#undef.615.3.2值类型的相等比较132

2.13.2#if,#elif,#else和#endif.625.4运算符重载……132

2.13.3#warning和#error.635.4.1运算符的工作方式133

2.13.4#rcgion和#endregion..63542运算符重载的示例:Vector结构..…134

2.13.5#line..645.5用户定义的数据类型转换……141

5.5.1执行用户定义的类型转换..…14210.3创建定制的泛型类265

5.5.2多重数据类型转换14910.3.1默认值..…267

5.6小结15210.3.2约束267

笫6章委托和事件15310.4泛型方法270

6.1委托15310.5泛型委托……272

6.1.1在C#中声明委托15410.6Framework的其他泛型类型.274

6.1.2在C#中使用委托15510.6.1结构Nullable<T>...274

6.2匿名方法15810.6.2EventHandler<TEventArgs>...276

6.2.1简单的委托示例15910.6.3AiraySegment<T>...276

6.2.2BubbleSorter示例16110.7小结277

6.2.3多播委托164第11章反射278

6.3事件……16611.1定制特性278

6.3.1从客户的角度讨论事件16711.1.1编写定制特性279

6.3.2生成事件16911.1.2定制特性示例:WhatsNewAttributes..282

6.4小结17311.2反射……286

第7章内存管理和指针17411.2.1System.Type类286

7.1后台内存管理17411.2.2TypeView示例288

7.1.1值数据类型17411.2.3Assembly类291

7.1.2引用数据类型..…17611.2.4完成WhatsNewAttributes示例292

7.1.3垃圾收集..…17811.3小结296

7.2释放未托管的资源179第12章错误和异常297

7.2.1析构函数17912.1错误和异常处理297

7.2.2IDisposable接口180

异常类

7.2.3实现IDisposable接口和析构函数18212.1.1297

捕获异常..…

7.3不安全的代码18312.1.2299

用户定义的异常类

7.3.1指针…18312.1.3308

小结

7.3.2指针示例PointerPlayaround..19312.2316

第13章线程317

7.3.3使用指针优化性能..…197

13.1线程317

7.4小结……201

13.2多线程应用程序318

第8章字符串和正则表达式202

线程的处理

8.1System.String类20213.3319

13.3.1ThreadPlayaround示例322

8.1.1创建字符串..…203

线程的优先级

8」.2StringBuilder成员20613.3.2325

同步

8.1.3格式化字符串20713.3.3326

使用创建线程

8.2正则表达式……21313.4ThreadPool330

小结

8.2.1正则表达式概述21313.5334

第部分环境

8.2.2RegularExpressionsPlayaround示例214II.NET

第章

8.2.3显示结果21614VisualStudio2005..337

使用

824匹配、组合和捕获..…21814.1VisualStudio2005...337

创建项目

8.3小结22014.1.1341

解决方案和项目

第9章集合22114.1.2347

应用程序代码

9.1对象组22114.1.3Windows349

读取项目

9.1.1集合22214.1.4VisualStudio6350

项目的浏览和编码

9.1.2数组列表..…22514.1.5350

生成项目

9.1.3Stack类22914.1.6360

调试

9.1.4Queue类23114.1.7363

9.1.5SorledList类..…23214.2修订功能366

小结……

9.1.6字典和散列表23414.3368

第章程序集.…

9.1.7泛型..…24315369

程序集的含义……

9.2小结24415.1369

的解决方案

第10章泛型24515.1.1DLLHell370

程序集的特性

10.1概述……24515.1.2370

应用程序域和程序集

10.1.1性能24515.1.3371

程序集的结构

10.1.2类型安全24615.2374

程序集的清单

10.1.3二进制代码的重用..…24715.2.1374

命名空间、程序集和组件

10.1.4代码的扩展..…24715.2.2375

私有程序集和共享程序集

10.1.5命名约定..…24815.2.3375

查看程序集

10.2泛型集合类……24815.2.4375

构建程序集

10.2.1泛型集合概述..…24815.2.5376

10.2.2使用ListvT>类25115.3跨语言支持380

10.2.3使用Queue<T>类25615.3.1CTS和CLS..380

语言无关性

10.2.4使用LinkedList<T>类26015.3.2381

15.3.3CLS要求389

15.4全局程序集缓存……39117.5.2创建DatabaseResourceSet类487

15.4.1本机图像生成器39117.5.3创建DatabaseResourceManager类487

15.4.2全局程序集缓存查看器..…39217.5.4DatabaseResourceReader的客户应用程序488

15.4.3全局程序集缓存工具(gacutil.exe).39317.6创建定制文化……489

15.5创建共享程序集39317.7小结……489

15.5.1共享程序集名..…393第18章部署...490

15.5.2创建共享程序集..…39518.1部署的设计490

15.6配置40018.2部署选项……490

15.6.1配置类别..…40018.2.1Xcopy实用工具..…491

15.6.2版本问题40118.2.2CopyWeb工具..…491

15.6.3配置目录40918.2.3发布Web站点..…491

15.7小结4111824部署项目..…491

第16章.NET的安全性...41218.2.5ClickOnce..491

16.1代码访问的安全性41218.3部署的要求……491

16.1.1代码组41318.4简单的部署……492

16.1.2代码访问权限和权限集4191841Xcopy部署..…493

16.1.3策略的级别:Machine、User和Enterprise..42318.4.2Xcopy和Web应用程序…493

16.2对Framework中安全性的支持42518.4.3CopyWeb工具493

16.2.1要求权限42618.4.4发布Web站点..…494

16.2.2请求权限42718.5Installer项目……494

16.2.3隐式的权限..…43018.5.1Windowslnstaller.495

16.2.4拒绝权限43118.5.2创建安装程序495

16.2.5断言权限43218.6ClickOnce..504

操作.….

16.2.6创建代码访问权限43318.6.1ClickOnce504

18.6.2发布应用程序..…504

16.2.7声明的安全性434

设置

16.3安全策略的管理43518.6.3ClickOnce505

18.6.4应用程序缓存505

16.3.1安全配置文件435

18.6.5安全性506

16.3.2代码组和权限的管理438

1866高级选项..…506

16.3.3安全性的启用和禁用..…438

小结

16.3.4重置安全策略43918.7511

笫川部分数据

16.3.5代码组的创建439

第章数据访问…

16.3.6代码组的删除44019.NET.515

16.3.7代码组权限的更改44019.1ADO.NET概述515

命名空间

16.3.8权限集的创建和应用..…44119.1.1516

共享类..…

16.3.9使用强名发布代码..…44319.1.2516

数据库特定的类..…

16310使用证书发布代码44519.1.3516

使用数据库连接……

16.3.11区域的管理44919.2517

管理连接字符串..…

16.4基于角色的安全性……45119.2.1518

16.4.1Principal.45119.2.2高效地使用连接520

16.4.2WindowsPrincipal.45219.2.3事务处理522

16.4.3角色45419.3命令……524

16.4.4声明基于角色的安全性..…45419.3.1执行命令525

16.5小结……45519.3.2调用存储过程..…528

第17章本地化45619.4快速数据访问:数据读取器……531

17.1System.Globalization命名空间.45619.5管理数据和关系:DataSet类534

17.1.1Unicode问题..…45619.5.1数据表535

17.1.2文化和区域..…4571952数据列536

17.1.3使用文化..…46119.5.3数据关系..…541

17.1.4排序46619.5.4数据约束..…542

17.2资源……46719.6XML模式……544

17.2.1创建资源文件.….46819.7填充数据集……552

17.2.2资源文件生成器..…46819.7.1用数据适配器来填充DataSet.552

17.2.3ResourceWriter.46819.7.2从XML中给数据集填充数据..…553

17.2.4使用资源文件46919.8保存对数据集的修改……553

17.2.5System.Resources命名空间47419.8.1通过数据适配器进行更新..…554

17.3使用VisualStudio的本地化示例47519.8.2写入XML输出结果556

17.3.1编程修改文化..…48019.9使用ADO.NET558

17.3.2使用定制资源文件..…48119.9.1分层开发558

17.3.3资源的自动回退..…48219.9.2生成SQLServer的键..…559

17.3.4外包翻译.….48219.9.3命名约定..…561

17.4用ASP.NET本地化48319.10小结……562

17.5定制的资源读取器……485第20章.NET编程和SQLServer2005..564

17.5.1仓।健DatabaseResourceReader类48520.1.NET运行库的主机564

20.2Microsoft.SqlServer.Server..56522.3.9在ActiveDirectory中搜索660

20.3用户定义的类型……56622.4搜索用户对象……663

20.3.1创建UDT...56622.4.1用户界面663

20.3.2使用UDT...57222.4.2获取模式命名环境..…664

20.3.3在客户端代码中使用UDT...57322.4.3获取User类的属性名..…665

204用户定义的合计函数……57422.4.4搜索用户对象666

20.4.1创建用户定义的合计函数..…57422.5DSML...668

20.4.2使用用户定义的合计函数57522.5.1命名空间System.DirectoryServices.Protocols中的

20.5存储过程576类668

20.5.1创建存储过程..…57622.5.2用DSML搜索ActiveDirectory对象669

20.5.2使用存储过程57722.6小结……671

20.6用户定义的函数……578第IV部分Windows应用程序

20.6.1创建用户定义的函数..…578第23章Windows窗体675

20.6.2使用用户定义的函数..…57923.1创建Windows窗体应用程序……675

20.7触发器57923.2Conlrol类681

20.7.1创建触发器..…58023.2.1大小和位置..…682

20.7.2使用触发器..…58123.2.2外观..…683

20.8XML数据类型58123.2.3用户交互操作683

20.8.1包含XML数据的表58223.2.4Windows功能..…684

20.8.2数据的查询58423.2.5杂项功能..…685

20.8.3XML数据修改语言23.3标准控件和组件685

(XMLDML).58523.3.1Button控件.….686

20.8.4XML索引..…58623.3.2CheckBox控件..…686

20.8.5强类型化的XML...58723.3.3RadioButton控件..…687

20.9小结58823.3.4ComboBox控件、ListBox控件和CheckedListBox控

第21章处理XML..589件687

21.1.NET支持的XML标准58923.3.5DateTimePicker控件..…690

21.2System.Xml命名空间59023.3.6ErrorProvider组件..…690

21.3在.NET中使用MSXML...59123.3.7HelpProvider组件691

21.4使用System.Xml类59323.3.8ImageList组件…692

21.5读写流格式的XML...59323.3.9LabeI控件..…692

21.5.1使用XmlReader类59423.3.10ListView控件692

21.5.2使用XmlReader类进行验证..…59723.3.1IPictureBox控件694

21.5.3使用XmlWriter类59923.3.12ProgressBar控件.….695

21.6在.NET中使用DOM60123.3.13TextBox控件、RichTextBox控件与MaskedTextBox

21.7使用XPathNavigator..607控件695

21.7.1System.Xml.Xpath命名空间..…60723.3.14Panel控件696

2L7.2System.Xml.Xsl命名空间..…6123.3.15FlowLayoutPanel和TableLayoutPanel控件696

21.8XML和ADO.NET61723.3.16SplitContainer控件697

21.8.1将ADO.NET数据转换为XML文档61723.3.17TabControl控件和TabPages控件698

21.8.2把XML文档转换为ADO.NET数据62423.3.18ToolStrip控件698

21.8.3读写DiffGram62623.3.19MenuStrip控件701

21.9在XML中串行化对象……62923.3.20ContextMenuStrip控件..…701

21.10小结63923.3.21ToolStripMcnuItem控件…701

第22章使用ActiveDirectory.64023.3.22ToolStripManager类702

22.1ActiveDirectory的体系结构.64023.3.23ToolStripContainer控件702

22.1.1特性64123.4窗体702

22.1.2ActiveDirectory的概念64123.4.1Form类…703

22.1.3ActiveDirectory数据的特性…64523.4.2多文档界面..…708

22.1.4模式…64523.4.3定制控件..…708

22.2ActiveDirectory的管理工具64623.5小结721

22.2.1ActiveDirectoryUsersandComputers工具646第24章查看.NET数据722

22.2.2ADSIEdit工具64724.1DataGridView控件……722

22.3ActiveDirectory编程.64824.1.1显示列表数据722

22.3.1System.DirecloryServices命名空间中的类64924.1.2数据源724

22.3.2绑定65024.2DataGridView类的层次结构……732

22.3.3获取目录项..…65424.3数据绑定……735

22.3.4对象集合..…65524.3.1简单的绑定735

22.3.5缓存65624.3.2数据绑定对象735

22.3.6创建新对象65724.4VisualStudio.NET和数据访问739

22.3.7更新目录项..…65824.4.1创建一个连接..…740

22.3.8访问内部的ADSI对象65824.4.2选择数据..…742

24.4.3更新数据源74327.4.2实现登录系统870

24.4.4构建模式7432743Web登录服务器控件..…871

24.4.5其他常见的要求74927.4.4保护目录..…872

24.5小结75727.4.5PCSDemoSite中的安全性872

第25章使用GD1+绘图75827.5主题……874

25.1理解绘图规则……75827.5.1把主题应用于页面875

25.UGDI和GDI+...75827.5.2定义主题..…876

25.1.2绘制图形76027.5.3PCSDemoSite中的主题876

25.1.3使用OnPaint。绘制图形76327.6小结879

25.1.4使用剪切区域764第VI部分通信

25.2测量坐标和区域766第28章Web服务883

25.2.1Point和PointF结构..…76628.1SOAP...883

25.2.2Size和SizeF结构…76728.2WSDL...885

25.2.3Rectangle和RectangleF28.3Web服务……886

结构..…76928.3.1创建Web服务..…886

25.2.4Region..77028.3.2使用Web月及务..…890

25.3调试须知……77028.4扩充会议登记示例……892

25.4绘制可滚动的窗口77128.4.1会议登记Web服务892

25.5世界、页面和设备坐标77628.4.2会议登记客户程序897

25.6颜色77728.5使用SOAP标题交换数据901

25.6.1红绿蓝(RGB)值77728.6小结……906

25.6.2命名的颜色777第29章.NETRemoting..908

25.6.3图形显示模式和安全的调色板..…77829.1.NETRemoting的含义908

25.6.4安全调色板77929.1.1应用程序类型和协议909

25.7画笔和钢笔……77929.1.2CLRObjectRemoting..909

25.7.1画笔77929.2.NETRemoting概述……910

25.7.2钢笔78029.3环境912

25.8绘制图形和线条78129.3.1激活..…913

25.9显示图像78329.3.2特性和属性..…913

25.10处理图像时所涉及到的问题78529.3.3环境之间的通信..…914

25.11绘制文本78629.4远程对象、客户机和服务器……914

25.12简单的文本示例……78729.4.1远程对象..…914

25.13字体和字体系列78829.4.2简单的服务器915

25.14示例:枚举字体系列79029.4.3简单的客户机916

25.15编辑文本文档:CapsEditor示例79229.5.NETRemoting体系结构917

25.15」Invalidate。方法79629.5.1信道..…918

25.15.2计算项和文档的大小..…79729.5.2格式标识符..…922

25.15.3OnPaint().79929.5.3ChannelServices和RemotingConfiguration..922

25.15.4坐标转换80029.5.4对象的激活924

25.15.5响应用户的输入..…80229.5.5消息接收器..…927

25.16打印80529.5.6在远程方法中传递对象928

25.17小结81029.5.7生存期管理933

第V部分Web应用程序29.6.NETRemoting的其他特性936

第26章ASP.NET页面81329.6.1配置文件936

26.1ASP.NET概述81329.6.2利用ASP.NET驻留远程服务器..…946

26.2ASP.NETWeb窗体81429.6.3类、接口和Soapsuds..948

26.2.1ASP.NET代码模型81829.6.4异步远程调用949

26.2.2ASP.NET服务器控件81829.6.5.NETRemoting的安全性950

26.3ADO.NET和数据绑定83329.6.6远程调用和事件952

26.3.1更新会议登记应用程序83329.6.7调用环境..…958

26.3.2数据绑定的更多内容..…84029.7小结……960

26.4应用程序配置……845第30章EnterpriseServices.961

26.5小结84730.1概述

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论