C# .NET §Þ³N¤º¹õ ( ²Åé ¦r) |
§@ªÌ¡G[¬ü]Kevin Hoffman/Lonny Kruger | Ãþ§O¡G1. -> µ{¦¡³]p -> .NET -> C# |
ĶªÌ¡G¸³±ç/°ª²r |
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ | 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 ¥»®Ñ¥Dn¤º®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 ³WSªº¡§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 ¥Dnªº½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 |