C#經典教材(打印版)_第1頁
C#經典教材(打印版)_第2頁
C#經典教材(打印版)_第3頁
C#經典教材(打印版)_第4頁
C#經典教材(打印版)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄2.13.6#pragma..64

第I部分C#語言2.14C#編程規(guī)則……64

第1章.NET體系結構32.14.1用于標識符的規(guī)則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靜態(tài)類94

1.7用C#創(chuàng)建.NET應用程序183.60bject類……94

1.7.1創(chuàng)建ASP.NET應用程序183.6.1System.Object方法94

1.7.2創(chuàng)建Windows窗體20362Tostring。方法…一95

1.7.3Windows控件203.7小結……97

1.7.4Windows服務20第4章繼承98

1.8C#在.NET企業(yè)體系結構中的作用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循環(huán)..…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運算符的優(yōu)先級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執(zhí)行用戶定義的類型轉換..…14210.3創(chuàng)建定制的泛型類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使用指針優(yōu)化性能..…197

13.1線程317

7.4小結……201

13.2多線程應用程序318

第8章字符串和正則表達式202

線程的處理

8.1System.String類20213.3319

13.3.1ThreadPlayaround示例322

8.1.1創(chuàng)建字符串..…203

線程的優(yōu)先級

8」.2StringBuilder成員20613.3.2325

同步

8.1.3格式化字符串20713.3.3326

使用創(chuàng)建線程

8.2正則表達式……21313.4ThreadPool330

小結

8.2.1正則表達式概述21313.5334

第部分環(huán)境

8.2.2RegularExpressionsPlayaround示例214II.NET

第章

8.2.3顯示結果21614VisualStudio2005..337

使用

824匹配、組合和捕獲..…21814.1VisualStudio2005...337

創(chuàng)建項目

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創(chuàng)建DatabaseResourceSet類487

15.4.1本機圖像生成器39117.5.3創(chuàng)建DatabaseResourceManager類487

15.4.2全局程序集緩存查看器..…39217.5.4DatabaseResourceReader的客戶應用程序488

15.4.3全局程序集緩存工具(gacutil.exe).39317.6創(chuàng)建定制文化……489

15.5創(chuàng)建共享程序集39317.7小結……489

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

15.5.2創(chuàng)建共享程序集..…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發(fā)布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發(fā)布Web站點..…494

16.2.2請求權限42718.5Installer項目……494

16.2.3隱式的權限..…43018.5.1Windowslnstaller.495

16.2.4拒絕權限43118.5.2創(chuàng)建安裝程序495

16.2.5斷言權限43218.6ClickOnce..504

操作.….

16.2.6創(chuàng)建代碼訪問權限43318.6.1ClickOnce504

18.6.2發(fā)布應用程序..…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代碼組的創(chuàng)建439

第章數據訪問…

16.3.6代碼組的刪除44019.NET.515

16.3.7代碼組權限的更改44019.1ADO.NET概述515

命名空間

16.3.8權限集的創(chuàng)建和應用..…44119.1.1516

共享類..…

16.3.9使用強名發(fā)布代碼..…44319.1.2516

數據庫特定的類..…

16310使用證書發(fā)布代碼44519.1.3516

使用數據庫連接……

16.3.11區(qū)域的管理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執(zhí)行命令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文化和區(qū)域..…4571952數據列536

17.1.3使用文化..…46119.5.3數據關系..…541

17.1.4排序46619.5.4數據約束..…542

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

17.2.1創(chuàng)建資源文件.….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分層開發(fā)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創(chuàng)建UDT...56622.4.1用戶界面663

20.3.2使用UDT...57222.4.2獲取模式命名環(huán)境..…664

20.3.3在客戶端代碼中使用UDT...57322.4.3獲取User類的屬性名..…665

204用戶定義的合計函數……57422.4.4搜索用戶對象666

20.4.1創(chuàng)建用戶定義的合計函數..…57422.5DSML...668

20.4.2使用用戶定義的合計函數57522.5.1命名空間System.DirectoryServices.Protocols中的

20.5存儲過程576類668

20.5.1創(chuàng)建存儲過程..…57622.5.2用DSML搜索ActiveDirectory對象669

20.5.2使用存儲過程57722.6小結……671

20.6用戶定義的函數……578第IV部分Windows應用程序

20.6.1創(chuàng)建用戶定義的函數..…578第23章Windows窗體675

20.6.2使用用戶定義的函數..…57923.1創(chuàng)建Windows窗體應用程序……675

20.7觸發(fā)器57923.2Conlrol類681

20.7.1創(chuàng)建觸發(fā)器..…58023.2.1大小和位置..…682

20.7.2使用觸發(fā)器..…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創(chuàng)建新對象65724.4VisualStudio.NET和數據訪問739

22.3.7更新目錄項..…65824.4.1創(chuàng)建一個連接..…740

22.3.8訪問內部的ADSI對象65824.4.2選擇數據..…742

24.4.3更新數據源74327.4.2實現登錄系統(tǒng)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理解繪圖規(guī)則……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使用剪切區(qū)域764第VI部分通信

25.2測量坐標和區(qū)域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創(chuàng)建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應用程序類型和協(xié)議909

25.7畫筆和鋼筆……77929.1.2CLRObjectRemoting..909

25.7.1畫筆77929.2.NETRemoting概述……910

25.7.2鋼筆78029.3環(huán)境912

25.8繪制圖形和線條78129.3.1激活..…913

25.9顯示圖像78329.3.2特性和屬性..…913

25.10處理圖像時所涉及到的問題78529.3.3環(huán)境之間的通信..…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調用環(huán)境..…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. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論