




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录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
提交评论