-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
12/13 ·s®Ñ¨ì¡I 10/8 ·s®Ñ¨ì¡I 10/1 ·s®Ñ¨ì¡I 9/24 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

C# .NET §Þ³N¤º¹õ

( ²Åé ¦r)
§@ªÌ¡G[¬ü]Kevin Hoffman/Lonny KrugerÃþ§O¡G1. -> µ{¦¡³]­p -> .NET -> C#
ĶªÌ¡G¸³±ç/°ª²r
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀC# .NET §Þ³N¤º¹õ 3dWoo®Ñ¸¹¡G 5690
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
¡i¤£±µ¨ü­qÁÊ¡j

¥Xª©¤é¡G4/1/2006
­¶¼Æ¡G678
¥úºÐ¼Æ¡G
¯¸ªø±ÀÂË¡G
¦L¨ê¡G»y¨t¡G ( ²Åé ª© )
¡i¤£±µ¨ü­qÁÊ¡j
ISBN¡G7302124922
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¥»®Ñ¥þ­±ÄÄ­z¤FC#»y¨¥©M.NET Frameworkªº°ò¦ª¾ÃÑ¡C­º¥ý¤¶²Ð¤FC#»y¨¥ªº»yªk©M¤½¦@»y¨¥¤ä¦æ®w¡]CLR¡^ªº°ò¦¡A±µµÛ´`§Ç¨T¨®¶i¦a¤¶²Ð¤FWindows FormsÀ³¥Îµ{§Ç¡BASP.NETÀ³¥Îµ{§Ç¡BWebªA°È¡BXML¡B¥[±K¡BÀ³¥Îµ{§Ç³¡¸p¡B¼Æ¾Ú³X°Ý¡B«O»ÙÀ³¥Îµ{§Çªº¦w¥þ¡A¥H¤Î½Õ¸Õ©M´ú¸Õµ¥¤º®e¡C
¥»®Ñ¥D­n¤º®e
¨Ï¥Î°ò¥»ªºC#»yªk¦}²z¸Ñ¦«ºÞ¥N½Xªº®Ö¤ß·§©À¡C
½Õ¾ãWebÀ³¥Îµ{§Ç©ÎWindowsÀ³¥Îµ{§Çªº¥N½X¡B¥HÀò±o²z·Q©Ê¯à¡C
³Ð«Ø°ª®Äªº¡B¼Æ¾ÚÅX°Êªº¥ø·~¯ÅWebÀ³¥Îµ{§Ç¡C
³Ð«Ø¤ä«ù²Ä¤T¤è¶}µoªº¡§§Y´¡§Y¥Î¡¨¼Ò¶ôªºÀ³¥Îµ{§Ç¡C
³Ð«Ø¦Û¦æ§ó·sªºSmart ClientÀ³¥Îµ{§Ç¡C
³Ð«Ø©M¨Ï¥ÎWebªA°È¡C
¬°Windows©MASP.NET³Ð«Ø¥i­«¥Îªº¥Î¤á¬É­±¡C
±´°QVisual Studio.NET2003ªº°ª¯Å¥\¯à¡C
±q²³æªº¼Æ¾Ú®w³X°Ý¨ì³Ð«Ø¦Û¤vªº¼Æ¾Ú´£¨Ñµ{§Ç¡A¥þ¤è¦ì¤F¸ÑADO.NET¡C
¦b.NETÀ³¥Îµ{§Ç¤¤¨Ï¥ÎXML¡A¥H¹ê²{ÆF¬¡©Ê¦}´£°ªµ{§Ç©Ê¯à¡C
¥Ø¿ý¡G

²ÄI³¡¤À Visual Studio .NET IDE²¤¶
²Ä1³¹ Visual Studio .NET IDE 3
1.1 µ¡¤fºÞ²z©M©w¨î 3
1.1.1 ¥ÎVisual Studio .NETªº¡§Developer°t¸m¤å¥ó¡¨©w¨î¬É­± 3
1.1.2 °t¸m§Ö±¶Áä 4
1.1.3 ¹LÂoMSDN Help 5
1.1.4 ³Ì¤j¤Æ¥iµø°Ï°ì 5
1.1.5 ¨Ï¥ÎVisual Studio .NET 2003ªº¥i°±¾aµ¡¤f 5
1.2 Visual Studio .NET 2003ªº¤u¨ãµ¡¤f 8
1.3 ³B²z¤åÀÉ 11
1.3.1 ¼W±j¤å¥»½s¿è¾¹ªº¥\¯à 11
1.3.2 §ä¨ì»Ý­nªºÀ°§U 15
1.3.3 ½s¿èHTML 17
1.3.4 ½s¿èXML 19
1.3.5 ½s¿è¤G¶i¨î¤å¥ó 20
1.4 ¨Ï¥Î¥~³¡¤u¨ã 20
1.5 ¤pµ² 21
¡@¡@²ÄII³¡¤À »y¨¥°ò¦
²Ä2³¹ C#²¤¶ 25
2.1 ­n¦A¾Ç¥t¥~¤@ºØ½sµ{»y¨¥ 25
2.2 ¾Ç²ß¤½¦@Ãþ«¬ 26
2.2.1 ²z¸Ñ­ÈÃþ«¬ 26
2.2.2 ²z¸Ñ¤Þ¥ÎÃþ«¬ 27
2.2.3 ¤Þ¥ÎÃþ«¬»P­ÈÃþ«¬ªº°Ï§O 27
2.3 ¤½¦@»y¨¥¹B¦æ®w 28
2.3.1 ¦hºØ»y¨¥¡A¤@­Ó¹B¦æ®w 29
2.3.2 ¹jÂ÷©Ê 29
2.3.3 ¥­»O½Õ¥Î 29
2.3.4 ¥N½X³X°Ý¦w¥þ©Ê 29
2.3.5 JIT½sĶ¾¹ 30
2.3.6 ¥N½X°õ¦æ 30
2.3.7 COM¤¬¾Þ§@ 30
2.3.8 Rotor¡GMicrosoft³q¥Î»y¨¥°ò¦µ²ºcªº¦@¨É·½¥N½X 30
2.4 ©U§£¦^¦¬²z½× 30
2.4.1 ¤Þ¥Î­p¼Æ 30
2.4.2 generation(¥N) 31
2.4.3 ¦^¦¬ 31
2.4.4 ³¡¤À¦^¦¬ 31
2.4.5 ¤£½T©wªº²×¤î 31
2.4.6 ¨Ï¥ÎIDisposable³Ð«Ø¥\¯à¨}¦nªº¹ï¶H 32
2.5 °òÃþ®w²¤¶ 33
2.6 ³W­Sªº¡§Hello World¡¨¥Ü¨Ò 34
2.7 ¤pµ² 36
²Ä3³¹ ªí¹F¦¡©M±±¨îµ²ºc 37
3.1 ªí¹F¦¡©M±±¨îµ²ºc²¤¶ 37
3.2 °ò¥»ªí¹F¦¡ 37
3.3 ¦XªkªºÅܶq¦W 37
3.4 ¨Ï¥ÎC#¹Bºâ²Å 38
3.5 «eºó/¦Zºó¹Bºâ²Å 43
3.6 µ{§Ç¬yµ{±±¨î¡G±±¨îµ²ºc 43
3.6.1 µ{§Ç°õ¦æ¸ô®| 43
3.6.2 ±ø¥ó»y¥y 43
3.6.3 if±±¨îµ²ºc 43
3.6.4 if/else±±¨îµ²ºc²Õ¦X 44
3.6.5 µu¸ô­pºâ 44
3.6.6 ¨Ï¥Î¤T¤¸¹Bºâ²Å 46
3.6.7 switch»y¥y 47
3.7 ´`Àô 49
3.7.1 for´`Àô 49
3.7.2 ¨Ï¥Îfor»y¥y 50
3.7.3 foreach»y¥y 50
3.7.4 while´`Àô 50
3.7.5 do..while´`Àô 52
3.8 ¤pµ² 53
²Ä4³¹ ¦r²Å¦ê»P¥¿«hªí¹F¦¡ 54
4.1 ¦r²Å¦ê°ò¦ 54
4.1.1 ²z¸Ñ¦r²Å¦êªº¤£ÅÜ©Ê 54
4.1.2 ®æ¦¡¤Æ¦r²Å¦ê 54
4.1.3 ¨Ï¥ÎÂà¸q§Ç¦C 58
4.1.4 ©w¦ì¤l¦r²Å¦ê 59
4.1.5 ²K¥[¶ñ¥R 59
4.1.6 ºIÂ_¦r²Å 59
4.1.7 ´À´«¦r²Å 60
4.1.8 ©î¤À¦r²Å¦ê 60
4.1.9 ­×§ï¤j¤p¼g 60
4.1.10 StringBuilder 61
4.1.11 °l¥[¦r²Å¦ê 61
4.1.12 ¨Ï¥ÎAppendFormat 61
4.1.13 ´¡¤J¦r²Å¦ê 61
4.1.14 ´À´«¦r²Å¦ê©M¦r²Å 62
4.1.15 ²¾°£¤l¦r²Å¦ê 62
4.2 ¨Ï¥Î¥¿«hªí¹F¦¡ 62
4.3 ¦p¦ó¨Ï¥Î¤Ç°t 62
4.3.1 ¥Î¥¿«hªí¹F¦¡ÅçÃÒ¼Æ¾Ú 65
4.3.2 ¤Ç°t¤À²Õ 66
4.3.3 ´À´«©Ò¤Ç°tªº¦r²Å¦ê 67
4.4 ¤pµ² 67
²Ä5³¹ ¼Æ²Õ»P¶°¦X 68
5.1 ¨Ï¥Î¼Æ²Õ 68
5.1.1 ¤@ºû¼Æ²Õ©M¦hºû¼Æ²Õ 68
5.1.2 ¿÷¾¦¼Æ²Õ 70
5.1.3 ±N¼Æ²Õ§@¬°°Ñ¼Æ¶Ç»¼ 71
5.2 ¶°¦X 72
5.2.1 °ò¥»¶°¦X±µ¤f 72
5.2.2 ¹M¾ú¶°¦X 73
5.3 °ò¦Ãþ®w¤¤ªº¶°¦X 74
5.3.1 ¨Ï¥ÎArrayList 74
5.3.2 ¨Ï¥ÎStack 75
5.3.3 ¨Ï¥ÎHashtable 76
5.3.4 ¨Ï¥ÎBitArray 77
5.3.5 ¨Ï¥ÎQueue 78
5.3.6 ¨Ï¥ÎSortedList 78
5.4 ³Ð«Ø¦Û©w¸q¶°¦X 79
5.4.1 ¹ê²{CollectionBaseÃþ 80
5.4.2 ³Ð«ØAddressList¶°¦X 80
5.5 ¤pµ² 81
²Ä6³¹ ¹ï¶H»PÃþ 83
6.1 ¹ï¶H»PÃþ 83
6.1.1 ÃþªºÄÝ©Ê 83
6.1.2 ­±¦V¹ï¶H³]­p»P½sµ{¤¤ªº¾Þ§@ 85
6.1.3 Ãþ 86
6.1.4 ¹ï¶H 86
6.1.5 ¹ï¶Hª¬ºAºûÅ@ 87
6.2 ¹ï¶H»PÃþªº²`¤J°Q½× 88
6.2.1 Ä~©Ó°òÃþ 88
6.2.2 ¦hºA©Ê 90
6.3 ¤pµ² 93
²Ä7³¹ ¤å¥ó»P¬yI/O¥H¤Î¹ï¶H«ù¤[©Ê 94
7.1 ¤å¥ó»P¬yI/O 94
7.1.1 ¤å¥ó»P¬yI/O 94
7.1.2 ¨Ï¥Î¬y¡GFileStream¡BMemoryStream¡BStringReader©MStringWriter 97
7.1.3 ¨Ï¥ÎFileSystemWatcher 101
7.2 ¹ï¶H«ù¤[©Ê 105
7.2.1 ¦ê¦æ¤Æ¹ï¶H 105
7.2.2 ÂX®i¼Ð·Ç¦ê¦æ¤Æ 110
7.3 ¤pµ² 113
²Ä8³¹ XML°ò¦ 114
8.1 ¹B¥ÎDOM 114
8.1.1 ³Ð«ØXML¤åÀÉ 119
8.1.2 ¹B¥ÎXML¸`ÂI¡B¤¸¯À©MÄÝ©Ê 120
8.1.3 «O¦sDOM 120
8.2 ¨Ï¥ÎXmlReaderÃþ 121
8.2.1 ¤°¤\¬OXmlReader 121
8.2.2 ¨Ï¥ÎXmlTextReader 121
8.2.3 ¨Ï¥ÎXmlValidatingReader 123
8.2.4 ¨Ï¥ÎXmlNodeReader 123
8.2.5 ¨Ï¥ÎXmlConvert 123
8.3 XPath 124
8.3.1 »yªk¾Ç²ß 125
8.3.2 ¸`ÂI¿z¿ï 126
8.4 XPathDocument 127
8.4.1 XSLT 129
8.4.2 Âà´«XML¤åÀÉ 130
8.5 ¦ê¦æ¤ÆXML¼Ë¦¡ 132
8.5.1 ¨Ï¥Î°ò¥»ªºXML¦ê¦æ¤Æ 132
8.5.2 ¦Û©w¸qXML¦ê¦æ¤Æ 134
8.6 ¤pµ² 135
²Ä9³¹ ¦h½uµ{½sµ{ 137
9.1 ½uµ{°ò¦ 137
9.1.1 ¥D­nªº½uµ{ÄÝ©Ê©M½uµ{¤èªk 137
9.1.2 ThreadStart©e¦« 139
9.1.3 ³Ð«Ø½uµ{ 139
9.1.4 ¹B¦æ½uµ{ 139
9.1.5 ²×¤î½uµ{ 140
9.1.6 ±¾°_½uµ{ 142
9.1.7 ³q¹L¡§¥ð¯v¡¨¨Ó¼È°±½uµ{ 142
9.1.8 Áp±µ½uµ{ 142
9.2 ¦P¨B 143
9.3 ¨Ï¥ÎlockÃöÁä¦r 144
9.3.1 ¤Þµo½uµ{¨Æ¥ó 144
9.3.2 ¨Ï¥ÎMutexÃþ 146
9.3.3 ¨Ï¥ÎMonitorÃþ 147
9.3.4 Åܶq«OÅ@(Interlocked»¼¼W/»¼´î) 151
9.3.5 µLµ¥«ÝŪ¨ú(ReaderWriterLock) 151
9.4 ¹ï«D¦P¨B½sµ{¨Ï¥Î½uµ{¦À 154
9.4.1 WaitCallback©e¦« 154
9.4.2 ±N¤u§@¶µ±Æ¤J¶¤¦C 154
9.4.3 ¦V½uµ{¶Ç»¼¼Æ¾Ú 155
9.5 ¤pµ² 156
²Ä10³¹ ¨Æ¥ó»P©e¦« 157
10.1 ©e¦«ªº©w¸q 157
10.1.1 ©e¦«ªºÃþ«¬ 161
10.1.2 ©e¦«ªº¤º³¡¾÷¨î 163
10.1.3 ²Õ¦X©e¦« 164
10.1.4 ¨Æ¥ó 164
10.2 ¤pµ² 168
²Ä11³¹ ¤Ï®g»P¥N½XÄÝ©Ê 170
11.1 ¨Ï¥Î¤Ï®g 170
11.1.1 ¤Ï®g 170
11.1.2 ¤Ï®g¦p¦ó¤u§@ 170
11.1.3 ¦b¹B¦æ®É¬d¬ÝÃþ«¬«H®§ 171
11.2 ¨Ï¥Î¥N½XÄÝ©Ê 175
11.2.1 ¥N½XÄÝ©Ê 175
11.2.2 ¨Ï¥Î¥N½XÄÝ©Ê 175
11.2.3 ³Ð«Ø¦Û©w¸qÄÝ©Ê 176
11.2.4 ¬d¸ß¦Û©w¸qÄÝ©Ê 178
11.3 ¤pµ² 180
²Ä12³¹ µ{§Ç¶°»PAppDomain 181
12.1 µ{§Ç¶° 181
12.2 ²¤¶ 181
12.3 µ{§Ç¶°ºc³y¶ô 182
12.3.1 µ{§Ç¶°²M³æ 183
12.3.2 ¤¸¼Æ¾Ú 184
12.3.3 ²`¤Jµ{§Ç¶°¡X¡XMSIL¥N½X 184
12.3.4 µ{§Ç¶°¸ê·½ 185
12.4 ³Ð«Øµ{§Ç¶° 185
12.5 ¦bµ{§Ç¶°¤¤´O¤J¸ê·½©M¤º®e 188
12.6 ¥»¦a¤Æ»PªþÄݵ{§Ç¶° 190
12.7 AppDomain 193
12.7.1 ²¤¶ 194
12.7.2 AppDomain½sµ{ 194
12.8 ²Õ¦X¨Ï¥Îµ{§Ç¶°»PAppDomainªº¹ê¨Ò 198
12.9 ¤pµ² 204
²Ä13³¹ COM»PWindows¤¬¾Þ§@©Ê 205
13.1 ¨Ï¥Î.NET¥N½X»PCOM¥æ¤¬ 205
13.1.1 COM Interop 205
13.1.2 ¹B¦æ®É¥i½Õ¥Î¥]¸Ëµ{§Ç 206
13.1.3 .NET¨ìCOMªº½s²Õ 206
13.1.4 ¥N½X¤¬¾Þ§@©Ê¥Ü¨Ò¡G.NET¥N½X½Õ¥ÎCOM¥N½X 207
13.2 COM¨ì.NET 210
13.2.1 COM¥i½Õ¥Î¥]¸Ëµ{§Ç 210
13.2.2 ¥Î¤_COM Interop½sµ{ªº.NET¥N½XÄÝ©Ê 210
13.2.3 ±qCOM±N¼Æ¾Ú½s²Õ¨ì.NET 211
13.2.4 Interop½sµ{¥Ü¨Ò¡GCOM¥N½X¨Ï¥Î.NET²Õ¥ó³o­Ó²Õ¥ó 211
13.2.5 ¦ó®É¨Ï¥ÎInterop 213
13.3 ¥DInteropµ{§Ç¶° 213
13.3.1 ¥DInteropµ{§Ç¶°·§­z 213
13.3.2 ¨Ï¥ÎPIA 214
13.3.3 ³Ð«Ø¦}³¡¸pPIA 214
13.4 ¥­»O½Õ¥Î(P/Invoke) 215
13.4.1 ²¤¶ 215
13.4.2 ¨Ï¥Î«D¦«ºÞDLL 215
13.4.3 ¥­»O½Õ¥Î¡X¡X¼Æ¾Ú½s²Õ 215
13.4.4 ¥­»O½Õ¥Î¥Ü¨Ò¡X¡XWin32 API 217
13.4.5 ¦ó®É¨Ï¥Î¥­»O½Õ¥Î 218
13.5 ¤pµ² 218
²Ä14³¹ °ª©Ê¯à½sµ{ 219
14.1 ©U§£¦^¦¬ 219
14.1.1 ©U§£¦^¦¬¤º³¡¾÷¨î¡X¡Xgeneration(¥N) 219
14.1.2 «ä¦Ò©U§£¦^¦¬¾¹ªº¥N½X½s¼g 220
14.1.3 «D½T©w©Ê²×µ²»PªRºc 221
14.2 CLR¤¤¤º¦s»PÃþªººÞ²z 222
14.2.1 ¸Ë½c»P¨ú®ø¸Ë½c 223
14.2.2 ¶°¦X»P¸Ë½c 224
14.2.3 ¨Ï¥ÎStringBuilderÃþ 225
14.3 °ª©Ê¯à¥N½X¡G³ÌÀu¤èªk 226
14.3.1 ¨Ï¥Î²§±` 226
14.3.2 ¤j¶ôAPI½Õ¥Î 227
14.3.3 ­ÈÃþ«¬»P¤Þ¥ÎÃþ«¬ 227
14.3.4 ¹ï¶°¦X¨Ï¥ÎAddRange 228
14.3.5 ¿÷¾¦¼Æ²Õ»P¯x§Î¼Æ²Õ 228
14.3.6 for»Pforeach 228
14.3.7 §Q¥Î²§¨BI/O 230
14.4 ¤pµ² 230
¡@²ÄIII³¡¤À WindowsÀ³¥Îµ{§Ç
²Ä15³¹ Windows Forms 233
15.1 Windows Forms°ò¦ª¾ÃÑ 233
15.1.1 Main¤èªk 233
15.1.2 ²z¸ÑForms Designer 234
15.2 Hello World 236
15.2.1 §Q¥ÎWindows Application Wizard³Ð«ØÀ³¥Îµ{§Ç 236
15.2.2 ³]¸mÄÝ©Ê 238
15.2.3 ½sĶ¦}¹B¦æÀ³¥Îµ{§Ç 239
15.2.4 ÅTÀ³«ö¶sªº³æÀ» 240
15.3 ¤pµ² 243
²Ä16³¹ Windows Forms¥Î¤á¬É­±±±¥ó 244
16.1 ¼Ð·ÇWindows Forms¥Î¤á¬É­±±±¥ó 244
16.1.1 °õ¦æ±±¥ó¾Þ§@ 244
16.1.2 ¥Î±±¥ó¨Ó¦sÀx­È©M§ó§ï­È 246
16.1.3 §Q¥Î±±¥óºûÅ@¦Cªí 249
16.2 ¥Î¤á±±¥ó 257
16.3 ¤pµ² 258
²Ä17³¹ ³Ð«ØÀu¨qªºWindows 259
¡@¡@¡@¡@¡@FormsÀ³¥Îµ{§Ç 259
17.1 ¥iµøÄ~©Ó 259
17.1.1 ¨Ï¥ÎÄ~©Óªºµ¡Åé 259
17.1.2 ¨Ï¥ÎWinForms¥iµøÄ~©Ó 260
17.1.3 ¥iµøÄ~©Óªº³ÌÀu¤èªk 265
17.2 ³Ð«Ø¦}¨Ï¥Î°ÊºA¤W¤U¤åµæ³æ 265
17.2.1 ¤W¤U¤å¬ÛÃöªº¡B¦Û¾AÀ³ªº¥Î¤á¬É­± 265
17.2.2 ¨Ï¥Î²³æªº°ÊºA¤W¤U¤åµæ³æ 266
17.3 ø¨î¦Û©w¸q¦Cªí¤¸¯À 268
17.4 ¨Ï¥ÎDrawModeÄÝ©Ê 268
17.4.1 ³Ð«Ø¦Û©w¸qListBox 268
17.4.2 ³Ð«Ø¦Û©w¸qµæ³æ¶µ 270
17.5 §Îª¬µ¡Åé 271
17.5.1 ²¤¶ 271
17.5.2 ³Ð«Ø¤@­Ó§Îª¬µ¡Åé¥Ü¨Ò 272
17.6 ¤pµ² 273
²Ä18³¹ ¨Ï¥ÎWebªA°È 274
18.1 ²K¥[Web¤Þ¥Î 274
18.1.1 ¦bVisual Studio .NET¤¤²K¥[¤Þ¥Î 274
18.1.2 ¨Ï¥ÎWSDL.EXE 278
18.2 °ÊºAURL¤ä«ù 278
18.2.1 ¦bapp.config¤¤¦sÀxURL 279
18.2.2 ¦b¿W¥ß¦sÀx¤¤«O¦sURL 279
18.2.3 ¨Ï¥ÎUDDI¹ê²{°ÊºAURL 282
18.3 ²§¨B¨Ï¥ÎWebªA°È 282
18.3.1 ¦h½uµ{ªA°È¨Ï¥Î¥Ü¨Ò 283
18.3.2 WebªA°È«È¤áºÝ¥i¾a©Ê 284
18.3.3 ºôµ¸³s±µ´ú¸Õ 284
18.3.4 ³B²zWebªA°È¿ù»~ 285
18.3.5 ¤ä«ùÂ÷½u¾Þ§@ 285
18.4 ¤pµ² 285
²Ä19³¹ ´¼¯à«È¤áºÝ 287
19.1 ´¼¯à«È¤áºÝ 287
19.1.1 ²z¸Ñ´¼¯à«È¤áºÝ 287
19.1.2 ¥Î¶°¤¤ªA°È¾¹³¡¸p©M§ó·s´¼¯à«È¤áºÝ 288
19.1.3 ¦b´¼¯à«È¤áºÝ¦ZºÝ¤ä«ù¤¤¨Ï¥ÎWebªA°È 291
19.1.4 ®Ú¾Ú®Ä²v¨M©w¬O¦bªA°È¾¹ºÝ³B²z¡AÁÙ¬O¦b«È¤áºÝ³B²z 294
19.1.5 ¨Ï¥Î¦b½u©MÂ÷½u¥\¯à 294
19.2 ¤pµ² 294
²Ä20³¹ ³¡¸pWindowsÀ³¥Îµ{§Ç 296
20.1 ¦w¸Ë.NETÀ³¥Îµ{§Ç 296
20.1.1 µ{§Ç¶°³¡¸p 296
20.1.2 ±Nµ{§Ç¶°©ñ¨ì¥þ§½µ{§Ç¶°½w¦s¤¤ 297
20.1.3 ¨p¦³¦w¸Ë 301
20.2 Web¦w¸Ë 302
20.2.1 ±qURL³¡¸p 302
20.2.2 ³¡¸p´¼¯à«È¤áºÝÀ³¥Îµ{§Ç 303
20.3 MSI/¶µ¥Ø¦w¸Ë 305
³Ð«Ø¤@­Ó¦w¸Ë¶µ¥Ø 306
20.4 ¤pµ² 310
¡@¡@²Ä¢¼³¡¤À WebÀ³¥Îµ{§Ç
²Ä21³¹ Web Forms©MASP.NET 313
21.1 Web Forms Designer 313
21.2 ³Ð«ØASP.NET¡§Hello World¡¨À³¥Îµ{§Ç 314
21.3 °ò¥»¨Æ¥ó³B²z 319
21.4 ¤pµ² 323
²Ä22³¹ Web UI ±±¥ó 324
22.1 ªA°È¾¹±±¥ó 324
22.2 ¤pµ² 335
²Ä23³¹ ASP.NET¤¤ªºª¬ºAºÞ²z 336
23.1 «È¤áºÝª¬ºAºÞ²z 336
23.1.1 µø¹Ïª¬ºA 336
23.1.2 ¨Ï¥ÎÁôÂêí³æ¦r¬q 341
23.1.3 cookie 344
23.1.4 ¬d¸ß¦r²Å¦ê 347
23.1.5 ¦bµ¡Å餧¶¡¶Ç°eªA°È¾¹±±¥ó­È 350
23.2 ªA°È¾¹ºÝª¬ºAºÞ²z 354
23.2.1 À³¥Îµ{§Çª¬ºA 354
23.2.2 ·|¸Üª¬ºA 355
23.3 ¤pµ² 356
²Ä24³¹ ½w¦s 358
24.1 ½w¦s 358
24.1.1 ¤¶²ÐASP.NETªº½w¦s 358
24.1.2 OutputCache«ü¥O 359
24.1.3 ¨Ï¥ÎHttpCachePolicy 361
24.1.4 ¨Ï¥ÎCache¹ï¶H 363
24.2 ¤pµ² 366
²Ä25³¹ °ª¯ÅASP.NET 368
25.1 ³Ð«ØWeb farm¤¤ªºASP.NETÀ³¥Îµ{§Ç 368
25.1.1 Web farm¤¤ªºViewState 369
25.1.2 Web farm¤¤ªº·|¸Üª¬ºAºûÅ@ 369
25.1.3 Web farm¤¤ªºÀ³¥Îµ{§Çª¬ºA 371
25.1.4 Web farmªº°t¸m©M³¡¸p 372
25.1.5 Web farmªº³Ì¨Î²ßºD¡B«Øij©M§i»| 372
25.2 ASP.NETªº¥»¦a¤Æ©M¥þ²y¤Æ 373
25.2.1 ¨Ï¥Î¥»¦a¤Æªº¸ê·½ 373
25.2.2 Åã¥Ü¥»¦a¤Æªº¤º®e 374
25.2.3 ¨ä¥Lªº¥»¦a¤Æ¥\¯à 376
25.3 ³Ð«Ø¦Û©w¸qªºHttpModule 378
25.3.1 ¤F¸ÑASP.NETÀ³¥Îµ{§Ç¨Æ¥ó 378
25.3.2 ³Ð«Ø¦Û©w¸qªºHttpModule 378
25.4 ³Ð«Ø¦Û©w¸qªºHttpHandler 380
25.5 ¤pµ² 382
²Ä26³¹ ³¡¸pASP.NETÀ³¥Îµ{§Ç 383
26.1 ¤â¤u³¡¸pASP.NETÀ³¥Îµ{§Ç 383
26.1.1 ³q¹L¡§Copy Project¡¨³¡¸p 383
26.1.2 XCopy³¡¸p 384
26.1.3 ¦ó®ÉXCopy 384
26.2 ¦Û°Ê¤Æ³¡¸p 384
26.2.1 ³Ð«Ø¦w¸Ë¶µ¥Ø 385
26.2.2 ³¡¸p¦w¸Ë¶µ¥Ø 389
26.3 °ª¯ÅASP.NET³¡¸p 389
26.3.1 Web farm¦Ò¼{¨Æ¶µ 389
26.3.2 ¨¾¤õùÙ¡BDMZ¡B¸ô¥Ñ¾¹©M¦w¥þ¬ù§ô 390
26.3.3 ±J¥DÀô¹Ò¦Ò¼{¨Æ¶µ 391
26.4 ¤pµ² 392
¡@¡@¡@²Ä¢½³¡¤À ¼Æ¾Ú³X°Ý
²Ä27³¹ ¨Ï¥Î.NET¼Æ¾Ú´£¨Ñµ{§Ç 395
27.1 SQL Server¼Æ¾Ú´£¨Ñµ{§Ç 395
27.1.1 SQL Server¼Æ¾Ú´£¨Ñµ{§Ç 395
27.1.2 ¨Ï¥ÎSqlConnectionÃþ 395
27.1.3 ¨Ï¥ÎSqlConnectionªº¼Æ¾Ú®w³s±µ¦r²Å¦ê 396
27.1.4 SqlCommandÃþ 397
27.1.5 SqlDataReaderÃþ 399
27.1.6 SqlDataAdapterÃþ 399
27.2 ³B²zOLEDB¼Æ¾Ú´£¨Ñµ{§Ç 401
27.2.1 OLEDB¼Æ¾Ú´£¨Ñµ{§Ç 401
27.2.2 ¨Ï¥ÎOleDbConnection 401
27.2.3 ¨Ï¥ÎOleDbCommand 401
27.2.4 ¨Ï¥ÎOleDbDataReader 402
27.2.5 ¨Ï¥ÎOleDbDataAdapter 402
27.3 ¨ä¥L¼Æ¾Ú´£¨Ñµ{§Ç 403
27.3.1 Oracleªº.NET¼Æ¾Ú´£¨Ñµ{§Ç(ODP.NET) 403
27.3.2 Microsoft¬°Oracle´£¨Ñªº.NET¼Æ¾Ú´£¨Ñµ{§Ç 403
27.3.3 .NET ODBC¼Æ¾Ú´£¨Ñµ{§Ç 403
27.3.4 mySQL .NET¼Æ¾Ú´£¨Ñµ{§Ç 403
27.4 DataSet©MDataAdapter¸j©w 404
27.4.1 DataSet 404
27.4.2 ±NDataSet»PDataAdapterÃöÁp 404
27.4.3 ¥Ü¨Ò¡G±NDataSetÃöÁp¨ì°ÊºA¼Æ¾Ú·½ 404
27.5 ¤pµ² 406
²Ä28³¹ ³Ð«Ø¦Û©w¸qªºADO.NET¼Æ¾Ú´£¨Ñµ{§Ç 408
28.1 ¦Û©w¸q¼Æ¾Ú´£¨Ñµ{§Ç 408
28.1.1 ¦ó®É³Ð«Ø¼Æ¾Ú´£¨Ñµ{§Ç 408
28.1.2 ¹ê²{¦Û©w¸q¼Æ¾Ú´£¨Ñµ{§Çªº¨BÆJ 409
28.1.3 ¼Æ¾Ú´£¨Ñµ{§Ç±¡´º¥Ü¨Ò 409
28.1.4 »·µ{¼Æ¾Ú´£¨Ñµ{§Ç·§­z 410
28.2 ¹ê²{IDataParameter©MIDataParameterCollection 411
28.2.1 IDataParameter±µ¤f 411
28.2.2 IDataParameterCollection±µ¤f 411
28.2.3 RDPParameterÃþ 411
28.2.4 RDPParameterCollectionÃþ 414
28.3 ¹ê²{¦Û©w¸qConnection 416
28.3.1 IDbConnection±µ¤f 416
28.3.2 RDPConnectionÃþ 417
28.4 ¹ê²{¦Û©w¸qCommand 419
28.4.1 IDbCommand±µ¤f 419
28.4.2 RDPCommandÃþ 420
28.5 ¹ê²{¦Û©w¸qDataReader 424
28.5.1 IDataReader±µ¤f 424
28.5.2 RDPDataReaderÃþ 424
28.6 ¹ê²{¦Û©w¸qDataAdapter 429
28.6.1 IDbDataAdapter±µ¤f 429
28.6.2 RDPDataAdapterÃþ 429
28.7 ¤pµ² 433
²Ä29³¹ Ãþ«¬¤ÆªºDataSet©MXSD 434
29.1 XML¼Ò¦¡©w¸q 434
29.1.1 XSD 434
29.1.2 XSD¤¤ªº°ò¥»¼Æ¾ÚÃþ«¬ 436
29.1.3 ¬£¥Íªº¼Æ¾ÚÃþ«¬ 436
29.1.4 ´_Âø¼Æ¾ÚÃþ«¬ 437
29.1.5 ¤À²Õ¤¸¯À 437
29.1.6 ª`¸ÑXML¼Ò¦¡ 438
29.1.7 XML¼Ò¦¡¨è­± 438
29.1.8 ³]­pXML¼Ò¦¡¡X¡XXmlSchemaÃþ 439
29.2 ¨Ï¥Î¼Ò¦¡ºc³yDataSet 442
29.2.1 ¨Ï¥ÎXML¼Ò¦¡©w¸qªí©M¦C 442
29.2.2 ¨Ï¥ÎXML¼Ò¦¡©w¸qDataSetÁä©M¬ù§ô 443
29.3 Ãþ«¬¤ÆªºDataSet 445
29.3.1 ¦bVisual Studio .NET¤¤³Ð«ØÃþ«¬¤ÆªºDataSet 448
29.3.2 ¨Ï¥ÎXSD.EXEºc³yÃþ«¬¤ÆªºDataSet 448
29.3.3 ¨Ï¥ÎÃþ«¬¤ÆªºDataSet 448
29.3.4 ª`¸ÑÃþ«¬¤ÆªºDataSet 449
29.4 ¤pµ² 451
²Ä30³¹ Windows Forms¼Æ¾Ú¸j©w 452
30.1 ¼Æ¾Ú¸j©w 452
30.1.1 Windows Forms¼Æ¾Ú¸j©w 452
30.1.2 ²³æ¼Æ¾Ú¸j©w 452
30.1.3 ´_Âø¼Æ¾Ú¸j©w 454
30.1.4 ³æ¦V©MÂù¦V¼Æ¾Ú¸j©w 455
30.2 ¼Æ¾Ú¸j©wµ²ºc 455
30.2.1 BindingContextÃþ 455
30.2.2 CurrencyManagerÃþ 455
30.2.3 PropertyManagerÃþ 458
30.3 ¼Æ¾Ú¸j©w¥Ü¨Ò 458
30.3.1 ²³æ¸j©w 458
30.3.2 ¸j©w¨ìComboBox 459
30.3.3 DataGrid¸j©w 459
30.4 °ª¯Å¼Æ¾Ú¸j©w¥Ü¨Ò 461
30.4.1 ¥D/±qµ¡Åé 461
30.4.2 ¼hÅ|¦¡¥D/±q 463
30.5 ¤pµ² 466
²Ä31³¹ Web Forms¼Æ¾Ú¸j©w 467
31.1 ¼Æ¾Ú¸j©w 467
31.1.1 Web Forms¼Æ¾Ú¸j©w 467
31.1.2 <%# %>¸j©w»yªk 468
31.1.3 ²³æ¼Æ¾Ú¸j©w 468
31.1.4 ´_Âø¼Æ¾Ú¸j©w 470
31.1.5 DataBind()¤èªk 470
31.2 ¼Æ¾Ú¸j©wµ²ºc 470
31.2.1 Container.DataItem 470
31.2.2 DataBinder.Eval 470
31.2.3 ItemDataBound¨Æ¥ó 471
31.3 ¼Æ¾Ú¸j©w¥Ü¨Ò 471
31.3.1 ²³æ¸j©w 472
31.3.2 Repeater¸j©w 472
31.3.3 DataList¸j©w 475
31.3.4 DataGrid¸j©w 477
31.4 °ª¯Å¸j©w¥Ü¨Ò 477
31.4.1 ¥D±qµ¡Åé 477
31.4.2 ¼hÅ|¦¡¥D±q 481
31.5 ¤pµ² 484
¡@¡@¡@²Ä¢¾³¡¤À WebªA°È
²Ä32³¹ WebªA°È¤¶²Ð 489
32.1 WebªA°È 489
32.1.1 ©w¸qWebªA°È 489
32.1.2 SOAP 489
32.1.3 WSDL 491
32.2 ³Ð«ØWebªA°È 491
32.2.1 Hello World 491
32.2.2 ´_Âø¦ê¦æ¤Æ 494
32.2.3 ¨Ï¥ÎWebªA°Èªº¨Æ°È 497
32.2.4 ºûÅ@WebªA°Èªºª¬ºA 497
32.2.5 WebªA°Èªº¦X¦PÀu¥ý½sµ{ 498
32.3 ¦^ÅUWebªA°Èªº¨Ï¥Î 498
32.3.1 ¬°WebªA°È³Ð«Ø«È¤áºÝ¥N²z 498
32.3.2 ¦P¨B½Õ¥Î 498
32.3.3 ²§¨B½Õ¥Î 498
32.4 ¤pµ² 499
²Ä33³¹ WSE 2.0 501
33.1 WSE 2.0 501
33.1.1 GXA 501
33.1.2 WSEªºµo®i 501
33.2 TCP®ø®§¶Ç°e 502
33.2.1 TCP©Ó¸üªºSOAP 502
33.2.2 SoapSender©MSoapReceiver 502
33.2.3 SoapServiceÃþ 505
33.2.4 SoapClientÃþ 506
33.3 ¦w¥þ©Ê 508
33.3.1 WSE¦w¥þ©Ê 508
33.3.2 UsernameTokens 508
33.3.3 X.509»{ÃÒ 509
33.3.4 ñ¦W®ø®§ 509
33.4 ¨Ï¥ÎWSE 2.0¶Ç»¼ªþ¥ó®ø®§ 510
33.4.1 DIME 510
33.4.2 ³q¹LWSE¶Ç¿é¤å¥ó 510
33.5 ¤pµ² 510
²Ä¢¿³¡¤À «O»ÙÀ³¥Îµ{§Çªº¦w¥þ
²Ä34³¹ ¥N½X³X°Ý¦w¥þ 515
34.1 CAS 515
34.1.1 ¨Ï¥Î¥N½X³X°Ý¦w¥þÅv­­ 516
34.1.2 ¥N½X³X°ÝÅv­­ 516
34.1.3 ¨­¥÷Åv­­ 517
34.1.4 °ò¤_¨¤¦âªº¦w¥þÅv­­ 517
34.2 CASºÞ²z 518
34.2.1 ­×§ïCASµ¦²¤ 518
34.2.2 µ¦²¤ºÞ²z¤u¨ã 518
34.2.3 ´£°ªµ{§Ç¶°ªº«H¥ô«× 519
34.2.4 ½Õ¾ã°Ï°ì¦w¥þ 519
34.2.5 µû¦ôµ{§Ç¶° 520
34.2.6 ³Ð«Ø³¡¸p¥] 521
34.3 ½s¼gÃѧOCASªº¥N½X 522
34.3.1 ¨Ï¥Î±j¨î©Ê¦w¥þ¥yªk 522
34.3.2 ¨Ï¥ÎÁn©ú©Ê¦w¥þ¥yªk 522
34.3.3 «Ê³¬¤£¥²­nªº«È¤áºÝ 523
34.4 ¤pµ² 525
²Ä35³¹ ±Ó·P¼Æ¾Ú¦w¥þ 526
35.1 ±KÆ_(¹ïºÙ)¥[±K 526
35.1.1 DESCryptoServiceProvider 526
35.1.2 RC2CryptoServiceProvider 527
35.1.3 RijndaelManaged 527
35.1.4 TripleDESCryptoServiceProvider 528
35.2 ¨Ï¥Î´²¦C«OÅ@¼Æ¾Ú 530
35.2.1 MACTripleDES 530
35.2.2 SHAlManaged 531
35.2.3 MD5CryptoServiceProvider 532
35.3 ¤½Æ_¥[±K©Mñ¦W 533
35.3.1 DSACryptoServiceProvider 533
35.3.2 RSACryptoServiceProvider 535
35.4 Windows Data Protection API 535
35.4.1 ¨Ï¥ÎDPAPI 536
35.4.2 ³Ð«ØDPAPI¥]¸Ë¾¹ 537
35.4.3 ¨Ï¥ÎDPAPI«OÅ@.NET¤¤ªº¼Æ¾Ú 542
35.5 ¤pµ² 543
²Ä36³¹ ASP.NET WebÀ³¥Îµ{§Çªº¦w¥þ 544
36.1 ¥Î¤á¦w¥þ 544
36.1.1 ¥Î¤áÅçÃÒ 544
36.1.2 ¥Î¤á¨¤¦â±ÂÅv 548
36.1.3 ¹ê²{IIdentity©MIPrincipal 548
36.2 ASP.NETÀ³¥Îµ{§Ç¤¤ªº¼Æ¾Ú¦w¥þ 553
36.2.1 «OÅ@³s±µ¦r²Å¦ê©M
Web.config¼Æ¾Ú 554
36.2.2 «OÅ@¥Î¤á¤f¥O 554
36.2.3 ¨M©w¦ó®É¨Ï¥ÎSSL 555
36.2.4 ¨Ï¥ÎViewState¥[±Kªº¼Æ¾Ú¦w¥þ 556
36.3 ¤pµ² 556
²Ä37³¹ ±ÂÅv©Mª¾ÃѲ£Åv 557
37.1 ±ÂÅv 557
37.1.1 ±ÂÅv©w¸q 557
37.1.2 ¦ó®É±ÂÅv©M«OÅ@ 557
37.1.3 ±ÂÅv©MÅçÃÒªºÃþ«¬ 558
37.2 ¹ê²{¦Û©w¸q±ÂÅv 558
37.2.1 ³\¥i´£¨ÑªÌ©M³\¥iºÞ²z­û 558
37.2.2 ³Ð«Ø³\¥i 559
37.2.3 ³Ð«Ø³\¥i´£¨ÑªÌ 560
37.2.4 «Ø¥ß±ÂÅv±±¥ó 563
37.2.5 ±ÂÅvWeb±±¥ó©MWindows Forms±±¥ó 566
37.3 ±ÂÅv¹ê²{µ¦²¤ 566
37.3.1 ¨M©w±ÂÅv³¡¸p¤èªk 567
37.3.2 ¨M©w±ÂÅvÅçÃÒ¤èªk 567
37.3.3 ¨M©w³\¥iÁʶR¤èªk 567
37.3.4 ¨M©w±ÂÅv¤èªk 567
37.4 «OÅ@ª¾ÃѲ£Åv 567
37.4.1 ³q¹LÁôÂñÂÅvºâªk«OÅ@ª¾ÃѲ£Åv 567
37.4.2 ³q¹L²V²cªk«OÅ@ª¾ÃѲ£Åv 568
37.4.3 ¨Ï¥Î³Æ¥Î¦ZºÝ«OÅ@ª¾ÃѲ£Åv 568
37.5 ¤pµ² 568
²Ä¢À³¡¤À ¥ø·~À³¥Î»P¬ÛÃöªºÀ³¥Î
²Ä38³¹ ±µ¤f½sµ{ 573
38.1 ±µ¤f½sµ{ 573
38.1.1 ¤F¸Ñ±µ¤f 573
38.1.2 Áô¦¡Án©ú±µ¤f 576
38.1.3 Å㦡Án©ú±µ¤f 580
38.1.4 ¬M®g±µ¤f 582
38.1.5 Ä~©Ó±µ¤f 584
38.2 ¤pµ² 585
²Ä39³¹ Remoting 586
39.1 RemotingÅé¨tµ²ºc 586
39.1.1 Remoting 586
39.1.2 À³¥Îµ{§Ç°ì 587
39.1.3 ¤W¤U¤å 588
39.1.4 ¿ï¾Ü«H¹D 589
39.1.5 »·µ{¹ï¶Hªº¥Í¦s»P¦º¤` 590
39.1.6 ºc«ØRemotingªA°È¾¹À³¥Îµ{§Ç 595
39.1.7 ºc«Ø«È¤áºÝ 596
39.2 IIS©MRemoting 597
39.3 ¤pµ² 598
²Ä40³¹ COM+¥ø·~ªA°È 599
40.1 COM+ 599
40.1.1 ¨Æ°È 599
40.1.2 COM+¤¤ªºJIT¿E¬¡ 600
40.1.3 ¹ï¶H¤J¦À 600
40.1.4 ºc³y¦r²Å¦ê 601
40.1.5 °ò¤_¨¤¦âªº¦w¥þ©Ê 601
40.1.6 ±Æ¶¤ªº²Õ¥ó 601
40.1.7 ¨Æ¥ó 601
40.2 ºc«ØCOM+²Õ¥ó 602
40.2.1 ¨Æ°È 602
40.2.2 ºc³y¦r²Å¦ê 604
40.2.3 JIT¿E¬¡¥Ü¨Ò 605
40.2.4 ¹ï¶H¤J¦À 605
40.2.5 ¦@¨ÉªºÄÝ©Ê 606
40.3 COM+¤¤ªº¦w¥þ©Ê 607
40.3.1 ¹ï¶H©M¦w¥þ©Ê¤W¤U¤å 608
40.3.2 °ò¤_¨¤¦âªº¦w¥þ©Ê 608
40.4 °ª¯ÅCOM+ 610
40.4.1 ¨Æ¥ó 610
40.4.2 ±Æ¶¤ªº²Õ¥ó 612
40.5 ¤pµ² 612
²Ä41³¹ ¥ø·~¼ÒªO 613
41.1 ¥ø·~¼ÒªO 613
41.1.1 ¥ø·~¼ÒªO¤¶²Ð 613
41.1.2 ÀRºA©M°ÊºA¤º®e 614
41.1.3 ÀRºA­ì«¬ 615
41.1.4 ¤l¶µ¥Ø¦V¾É 615
41.1.5 ¦Û©w¸q¦V¾É 615
41.2 µ¦²¤¤å¥ó 615
41.3 ¥Ü¨Ò±Ð¾Ç 617
41.3.1 ³]¸m¥ý¨M±ø¥ó 618
41.3.2 ¥¬¸m¼ÒªO 618
41.3.3 ³Ð«Ø¼ÒªOµ²ºc 618
41.3.4 ±Nµ¦²¤¤À°tµ¹¼ÒªO 622
41.3.5 «Ø¥ß¼ÒªO 622
41.3.6 «Ø¥ß¥Î¤á¥i¥Îªº¼ÒªO 624
41.3.7 ´ú¸Õ¼ÒªO 625
41.4 ¤pµ² 627
¡@¡@¡@²Ä¢Á³¡¤À ½Õ¸Õ©M´ú¸Õ
²Ä42³¹ ½Õ¸ÕÀ³¥Îµ{§Ç 631
42.1 Visual Studio .NET½Õ¸ÕÀô¹Ò 631
42.1.1 ³]¸m½Õ¸ÕªºÀ³¥Îµ{§Ç 631
42.1.2 ²z¸Ñ»yªk©M¿ù»~®ø®§ 633
42.1.3 ²z¸Ñ½Õ¸Õ¤u¨ãµ¡¤f 634
42.1.4 ¾É¯èÀ³¥Îµ{§Ç 637
42.1.5 ³]¸m¦}¨Ï¥ÎÂ_ÂI 638
42.2 ¨Ï¥ÎVisual Studio .NET½Õ¸Õ 639
²Ä43³¹ ºÊ±±À³¥Îµ{§Ç 647
43.1 ½Õ¸Õ©M¸òÂÜ»y¥y 647
43.1.1 ¸òÂܺÊÅ¥¾¹ 650
43.1.2 ¸òÂܶ}Ãö 654
43.1.3 ¦Û©w¸q¸òÂܺÊÅ¥¾¹ 657
43.2 ¤pµ² 658
²Ä44³¹ ÀË´úÀ³¥Îµ{§Ç 659
44.1 ÀË´úÀ³¥Îµ{§Ç 659
44.1.1 ÀË´úÀ³¥Îµ{§Ç¤¶²Ð 659
44.1.2 ÀË´ú¤èªk 660
44.1.3 Windows¨Æ¥ó¤é§Ó 660
44.1.4 ÀˬdDebug©MTraceÃþ 662
44.1.5 WindowsºÞ²zÀË´ú 664
44.2 ¥ø·~ÀË´ú®Ø¬[ 668
44.2.1 EIF²¤¶ 668
44.2.2 ¥ø·~ÀË´ú®Ø¬[ªº»Ý¨D 668
44.2.3 EIFªº¤¸¯À 668
44.2.4 ½Ð¨D¸òÂÜ 670
44.2.5 °t¸mEIF 671
44.3 ¤pµ² 671
²Ä45³¹ C#ªº«e´º 672
45.1 C#ªº«e´º 672
45.1.1 ªx©Ê(Generics) 672
45.1.2 °Î¦W¤èªk 675
45.1.3 ³Ì²×ªº¥iªÅÃþ«¬ 675
45.1.4 ±a¦³­¡¥N¾¹ªº¦CªíºÞ²z 676
45.1.5 ¤£§¹¥þÃþ«¬ 676
45.1.6 ÀRºAÃþ 677
45.2 ¤pµ² 678
§Ç¡G