924

Nakov Programming .NET Framework Book Volume 1 Ver 1.03

Embed Size (px)

Citation preview

1 ............................................................................2 .....................................................................................20 .........................................................................................41 1. .NET .NET Framework.......78 2. C#................................................................116 3. - .NET....................152 4. .NET...............................233 5. (Common Type System)...................................................................259 6. ..........................................................296 7. ...........................................................................320 8. ...........................................................337 9. (Strings)..........................................................................................375 10. ...........................................................435 11. ...................................................................514 12. XML...................................................................544 13. MS SQL Server...................617 14. ADO.NET............................................683 15. Windows Forms. 801 16. ASP.NET ..................802 17. ...........803 18. ..............................804 19. (Reflection)..............................805 20. .................................................806 21. ASP.NET......................................................807 22. (Remoting)...............808 23. ............................809 24. ..............................810 25. .......................................811 26. .NET Framework...........................................812 27. Mono - .NET......................813 28. .NET ...............814

.NET Framework 3 29. .......................................................815

....................................................................................816

.NET Framework

.NET Framework

5

, 2004-2005

.NET Framework (), 2005 . "", 2005 .

: : , ;

-

, , , ;

-

; , , . :

-

, ( ), ;

-

.

, , .

: www.devbg.org/dotnetbook/

ISBN 954-775-505-6

() . . :

, , . , , (.NET, Java, Oracle, PKI .) ". ". 2004 . " " . Java .

( C# Java) Core .NET Developer Core Java Developer

Microsoft. MCSD, MCSD.NET, MCPD MVP .NET INETA. .NET .

. ! .

! -

.

http://academy.devbg.org

www.devbg.org () , . . , . .

Microsoft .NET . , , .NET. .NET , .NET . " .NET Framework" Microsoft .NET . , , .NET Framework C#. .NET - ADO.NET, ASP.NET, Windows Forms XML . . , . , - . , .NET . , , .NET , , . .NET . .NET Framework. - " " . , . , , .NET . ,

" "

, . , .NET , - C#. , .NET. "" - , , XML, , , , . , . , () ". ". , .NET Framework . 2000 , , , . , , , . , , , C# .NET.

. - , ". "

" .NET Framework" .NET. , , , .NET, .NET , . " .NET Framework" , , . - .NET Framework, C# .NET , , , , ADO.NET, Windows Forms, ASP.NET .. . . . , 30, " .NET Framework" ; , , . " .NET Framework" .NET.

, Software Design Engineer, Microsoft Corpartion (Redmond)

* Microsoft Corporation

() . . :

, , . , , (.NET, Java, Oracle, PKI .) ". ". 2004 . " " . Java .

( C# Java) Core .NET Developer Core Java Developer

Microsoft. MCSD, MCSD.NET, MCPD MVP .NET INETA. .NET .

. ! .

! -

.

http://academy.devbg.org

1 ............................................................................2 .....................................................................................20 .........................................................................................41 ?...................................................41 .NET Framework?..................................................42 ?.................................................................42 ?......................................................43 C#?............................................................................................44 ..................................................45 ....................................................................42

.NET Framework 1.1............................................................43

1. .NET Framework......................................................45 2. C#....................................................................46 3. - .NET.....................................46 4. .NET....................................................46 5. ................................................................47 6. ........................................................................47 7. .......................................................................................47 8. ........................................................................47 9. ...........................................................................48 10. .........................................................................48 11. /..................................................................................48 12. XML................................................................................49 13. MS SQL Server...................................49 14. ADO.NET ............................................................49 15. Windows Forms....................50 16. ASP.NET.....................................50 17. ..............................51 18. ...............................................51 19. (Reflection)...............................................51 20. ................................................................52 21. ASP.NET....................................................................52 22. (Remoting).................................52 23. .............................................53 24. ..............................................53 25. (deployment)...................................53 26. .NET Framework..........................................................53 27. Mono - .NET.......................................54

28. .NET .................................54 29. .....................................................................54

............................................................55 ..............................................................................55 ..............................................................55 - "m"....................................................56 "a"............................................56 ....................................................................56 ...............................................................................57 .........................................................................57

?....................................................................57

.NET (2002/2003 .)....................58 Microsoft Research ..........................................................58 .NET Framework (2004/2005 .)....................59 .NET Framework (2005/2006 .)....................59 .....................................................................59 .......................................................................................61 ...........................................................................61 ............................................................................................61 .......................................................................................62 ............................................................................................62 ...........................................................................................62 ...............................................................................................63 ............................................................................................63 ............................................................................................63 ...............................................................................................63 ............................................................................................64 .................................................................................................64 .............................................................................................64 ..........................................................................................64 ..............................................................................................65 ...............................................................................................65 .............................................................................................65 ..........................................................................................66 .......................................................................................66 ......................................................................................66 .......................................................................................67 ............................................................................................67 .........................................................................................67 ............................................................................................68 ...........................................................................................68 ..........................................................................................68 ........................................................................................69 ...............................................................................................69 ...............................................................................................69 .............................................................................................69 .............................................................................................70 .......................................................................................70 .................................................................................................70 ............................................................................................71 ...................................................................................71

...........................................................................61

....................................................................................71

....................................71 Microsoft Research........................................................................................71 SciForge.org................................................................................................72 ". "............................................72 telerik.........................................................................................................72 .........................................................................................................72

...............................................................................73 ................................................................................................73 ........................................................................................73 ........................................................74 ................................................................74 ......................................................................75 Microsoft Research...................................................75

1. .NET .NET Framework.......78 .............................................................................78 ........................................................................................78 ........................................................................................78 .NET?...............................................80 .NET .......................................................81.NET .NET .NET .NET Microsoft....................................................................................80 Enterprise Servers.................................................................................81 Framework Visual Studio .NET 2003......................................................83 Building Block Services..........................................................................83 Smart Clients........................................................................................83

.NET Framework?.....................................................................84 .NET Framework..........................................................85

.NET Framework....................................................................85 ..................................................................................86 Common Language Runtime...........................................................................86 Base Class Library........................................................................................86 ADO.NET XML............................................................................................86 ASP.NET Windows Forms............................................................................86 ...............................................................................87 CLR.....................................................................87 ...........................................................................................89 ...............................................................................91 Intermediate Language (IL)...........................................................................91 ...........................................................................92 CLR.....................................................................................94 CLR IL ?.........................................................................95 "DLL Hell"...................................................................................97 ..................................................................................................98 IL .........................................................................................................98 ......................................................................................................98 ............................................................................99 .................................................................100

Common Language Runtime..................................................................87

...........................................................................................97

.NET ................................................................................99 Application domains ............................................................................101 ............................................101

Common Language Specification (CLS)..........................................................102 Common Type System (CTS)........................................................................102 Common Language Infrastructure (CLI).........................................................103 .NET .............................................................................................104

Framework Class Library.....................................................................106

FCL.........................................................................................107 ...........................................................................................108 .....................................................109 ............................................................................................110 ............................................................................111 ...........................................................................111 ............................................................112 ................................................................................113 VS.NET .............................................................113

Visual Studio .NET..............................................................................108

......................................................................................113 .....................................................................114

2. C#................................................................116 ...........................................................................116 ......................................................................................116 .......................................................................................116 C#........................................................................................118 C#...................................................118

C#.............................................................................122

-..........................................................................118 .............................................................................118 ................................................................119 ....................................................................121 C#...................................................................122 ?.............................................................................122 , Visual Studio.NET..........124

C#..........................................................................126 C#............................................................................126

...............................................................128 (enumerations)........................................................129 ................................................................................130 .......................................................................................131 .........................................................................................132 (expressions)..........................................................................132 (statements).................................................132

(value types).................................................................127 (reference types)..........................................................127 ...................................................................................127 ...........................................................128

.................................................................................................131

....................................................................137

.........................................................132 ...............................................................................133 ......................................................133 ............................................................................136

.................................................................137

Visual Studio .NET.........................................................139 ILDASM........................................................................141 XML C#.....................................................................142

.....................................................................................137 .................................................................................138

............................................................146

XML ....................................................................143 XML C# .........................................143 HTML VS.NET.............................................145 ....................................................146 .............................................................147 ......................................................148 MSDN Library.............................................................................................148 .NET Framework MSDN Library..................................................................149

.NET Framework...................................................148 ......................................................................................150 .....................................................................151

3. - .NET....................152 ...........................................................................152 ......................................................................................152 ......................................................................................153 ......................................................154 ................................................................154

......................................................154 .............................................................154 .............................................................................154 .............................................................................................155 ..........................................................................................155 .........................................................................................................156 .......................................................................................................156 ...........................................................................................156 ...................................................................................................156 .......................................................................................................156 ................................................................................................156 ............................................................................157 ..............................................................................157 .........................................................................157 ............................................................................................158 ...................................................................158 .........................................................................158

.....................................................................156

.NET Framework......................................................................157

.............................................................................................159 ..................................................................................160

..............................................................................160 -......................................................................................161 ....................................................................................162 ...............................................................................163 .....................................................................................................163 ......................................................................................166

............................................................................................167 ................................................................................172 ...................................................................................................175 .............................................................................................180

.........................................................................................186

...................................................................................186 (out)....................................................187 (ref)..................................................................189 (in)........................................................................190 .......................................................................192 ..........................192 .......................................................................193 C#.....................................................................................194 ......................................................................194 .....................................................194 , (sealed)......................................201 ....................................................................201 ............................................................................202 ...............................................................................204 ........................................................................205 ...........................................................................208 ............................................................210

................................................................187

............................................................193

.....................................................................................200

......................................................................................204

...........................................................................212 ............................................................................216 ...................................................................................219 (namespaces)................................................222

...................................................................................212 ...........................................................213 .......................................................................216 ........................................219 ..............................................................................................222 ...................................................................................222 .......................................................................................223 ?........................................................225

- .....................................226 ......................................................................................227 .....................................................................229 ...........................................................................233 ......................................................................................233 ......................................................................................233 .........................................................................234 .NET Framework........................................................234 ..............................................................235

(loose coupling)...............................................226 (strong cohesion).............................................227

4. .NET...............................233

try-catch...............................................................235

................................................................239 ................................................................241 () .........................................244 ......................................................................246 tryfinally...................................................................251

CLR ?..............................................236 ........................................................237 ............................................238

catch ..................................................................242 ................................................................243 .......................................244 ...........................................245 .......................................................247 ................................................................247 ?....................................................................................251 ................................................................................................251 try-catch-finally...................................................................252 try-finally ......................................................254

....................................................................255 ......................................................................................256 .....................................................................257 5. (Common Type System)...................................................................259 ...........................................................................259 ......................................................................................259 ......................................................................................259 CTS?.....................................................................................260

CTS .NET.......................................................260 CTS e -.......................................................................260 CTS .NET ..........................................................................260 ...............................................................260 ?............................................................................261 System.Object..................................................................................262 (value types).................................................................262 (reference types)..........................................................263 ........................................................264 ................................................265

....................................................................261

.........................................268 ...................................268 System.Object..........................................................................269

C#...................................................274

System.Object?......269 System.Object..........................270 System.Object.........................................................................270 .................................................271 is...............................................................................................274 as..............................................................................................274 typeof........................................................................................274 is as ........................................................................275

.........................................................................276

(boxing) (unboxing) . 280

.....................................................................................276 ...................................................................................277 .....................................................................277 ICloneable.............................................................................277 .NET Framework......................................................277 ICloneable .....................................................278 (boxing) ...................................................281 (unboxing) ............................................281 ..........................................282 ?..............................................282 .........................................................283 ...................................................283

IComparable..................................................................286

IEnumerable IEnumerator..........................................288

IComparable...................................................286 IComparable ..................................................286 IEnumerable..........................................................................288 IEnumerator..........................................................................289 IEnumerable IEnumerator...........................................289

......................................................................................292 .....................................................................293 ...........................................................................296 ......................................................................................296 ......................................................................................296 ?......................................................297

6. ..........................................................296

................................................................................298 .NET Reflector...............................................................304 (Events)...............................................................................305 .NET Framework..............................................................306

...........................................................................297 ......................................................297 Callback .........................................................................297 .............................................................297 .....................................................................................298 (singlecast) ...................................................................299 (multicast) ..............................................................299 .NET Reflector......................................................................304 ""............................................................................305 ...........................................................................305 ............................................................................306 ...........................................................................306 ..............................................................306 ............................................................................307 ....................................................................................308 System.EventHandler..................................................................312 System.EventHandler............................................313 ...................................................314

.......................................................................314

................................................................314 , , ..................................................................316

......................................................................................318 .....................................................................319 7. ...........................................................................320 ...........................................................................320 ......................................................................................320 ......................................................................................320 .NET?...........................................321 ......................................................................321 ................................................................................323 ...........................................................................323 .....................................................................324 ..................................................326 .............................326 .NET.......................................................................327 ASP.NET............................................................327 (Win32) ..............................................328 ..........................................328

?..........................................................325

...................................................328

?..........................................................332 ......................................................................................333 .....................................................................334

....................................................................328 ................................................329 .............................................................331 - AttributeUsage...................................................................331 ?..................................................333 ? ..............................................333

8. ...........................................................337 ...........................................................................337 ......................................................................................337 ......................................................................................337 e ?..................................................................................338 .NET Framework...............................................................338

.............................................................................338 ...................................................................................338 ...............................................................................339 ..........................................................................................339 .......................................................................................340 ..............................................................................340 .....................................................342 ....................................................343 ............................................................................344 ....................................................................344 ...................................................347 ............................................................................347

...........................................................................343

..............................................................................346

System.Array...........................................................................349

.................................................................348 ...................................................................................................349 .....................................................................................................350 .....................................................................351 - ........................................351

.........................................................................353 ...............................................................................356

IComparer ................................................................354 .........................................................................356

.................................................................357 ?.............................................................................358 .NET Framework............................................................358

................................................................358 ...............................................................358 ........................................................................359 IList......................................................................................360 ArrayList.........................................................................................360 ..........................................................................362 IDictionary.............................................................................364 Hashtable.......................................................................................364 Hashtable..................................................................366 -............................................................................368 SortedList.......................................................................................370

...........................................................................360

..........................................................................364

..............................................................371 .........................................................................371 ......................................................................................372 .....................................................................373 9. (Strings)..........................................................................................375 ...........................................................................375 ......................................................................................375 ......................................................................................375 Unicode...........................................................................377 ASCII..................................................................................377 Unicode.....................................................................................................378 Unicode..................................................................................378 ..........................................................................................379 ()........................................................................380 ......................................................380 ....................................................................381

System.Char............................................................................380 .NET Framework...................................................381

Escaping ..............................................................392

....................................................................381 System.String.................................................................................383 .................................................383 System.String............................................................384

StringBuilder..............394

StringInfo...............................................................................400 .....................................................................402 .........................................................................403

...........................................................394 StringBuilder............................................395 StringBuilder............................................................................396 StringBuilder .........................................................397 StringBuilder......................................398 String StringBuilder ...........................399 StringInfo .............................................................401

........................................................403 ...............................................................................403 .................................................................406 ...................................................................406 ......................................................................408 .NET Framework......................................................................410 CultureInfo.....................................................................................410 CultureInfo....................................................................410 CultureInfo .......................................................................411 ...................................................................412 .NET Framework ............412 ......................................................................414 ......................................................................................417

.......................................................................410

...........................................................................414

................................................................................418

......................................................................................429 .....................................................................432 ...........................................................................435 ......................................................................................435 ......................................................................................435 ..............................................................................437

UTF.................................................................................418 UTF-8........................................................................................................419 UTF-16......................................................................................................419 UTF-32......................................................................................................420 UTF-16 UTF-32...............................................420 ..............................................................................421 .........................................................................421 System.Text.Encoding......................................................422 Base64.......................................................................................424 Unicode Visual Studio.NET........................................................425

10. ...........................................................435

?..........................................................................437 ?................................................437 .........................................................438 ..................................................................438

...................................................................439

............................................................................439 ...................................................................440

...........................................................441

.NET..............................................................440 ..................................................................................................441 .............................................................................................441 Escaping ...............................................................442 ..................................................444 .............................................444 , ...................................445 ......................................445 .............................445 ...................................................................................446 .......................................................................449 "" ....................................................451 ...............................................................452 |............................................................................456 - .........................................457

- .....................................444

........................................................................445

.NET Framework................................................459 ...................................................................460 ..............................................................461

System.Text.RegularExpressions...........................................459

....................................................461 Match.............................................................................................462 Match() NextMatch()....................462 HTML ...............................................463 ..........................................465 Matches() MatchCollection..................466

..............................................................467

.NET......................................................................470

..............................................................................467 () .................................................................468 .......................................................................................469 .............................................................................469 Group GroupCollection..............................................................470 ?..................................................470 ..........................................................................472 HTML ................................473

..............................................................474

Captures..............................................................................478 ..........................................................479

...................................................475 HTML ........................................476

.....................................................................................480 .......................................480 IsMatch()..................................................................481 e-mail ................................................................481 ...............................................481 .............................................................483 ................................................484 MatchEvaluator.......................................................................485

.........................................................482

................................................486 Escape() Unescape()....................................................487 .........................489

.....................................................................487 Unescape().................................................................................489 Multiline.....................................................................................................489 Singleline...................................................................................................490 IgnoreCase................................................................................................490 ExplicitCapture...........................................................................................490 RightToLeft................................................................................................491 Compiled...................................................................................................491 \G ................................................492 , .........................................................493 ....................................................493 ...........................................................................................495 ................................................................496 ........................................................497

.....492

, Unicode..................................498 ..........500 ................................................502 ...........................................504

Unicode ..........................................................498 Unicode....................................................................499

.................................................................502 ............................................................504 =...................................................504 ......................................................................................504 .........................................................505 IP .............................................................................506 The Regulator.......................................................................507

................................................................506 ......................................................................................511 .....................................................................512

11. ...................................................................514 ...........................................................................514 ......................................................................................514 ......................................................................................514 ?.........................................................515 .NET Framework...............................................................516

.......................................................................................515 (base streams).....................................................................517 (pass-through streams).....................................................517 .......................................................................517 .........................................................................................518 ..........................................................................................519 ...............................................................520 ...................................................................................520 .......................................................521

System.IO.Stream....................................................................518

...........................................................................521

................................................................................522

.....................................................................522 .............................................................523 .............................................523 ............................................................................524 ............................................................................526 , ........................................................................530 MemoryStream .............................................................530 MemoryStream ..............................................................531 File FileInfo ...............................................................................532 .........................................534 Path...............................................................................................535 ..............................................................................536 ..............................................537 ?...............................................................................539

..................................................................................524

..............................................................................530 . File FileInfo.......................................532 . Directory DirectoryInfo.......................533

....................................................537

IsolatedStorage....................................................................539 IsolatedStorage ...................................................................540 ......................................................................................542 .....................................................................543 12. XML...................................................................544 ...........................................................................544 ......................................................................................544 .......................................................................................544 XML?.....................................................................................546

XML (Extensible Markup Language)...............................................................546 markup ?......................................................546 XML markup ................................................................................546 .........................547 XML ..................................................547 XML .........................................................................................547 XML .............................................................547 XML .......................................................................................547 XML ............................................................................................547 XML HTML...........................................................548 XML HTML...........................................................548 XML .................................................549 XML ..................................................549

XML HTML.......................................................................................548

...........................................................549 XML?.......................................................................550 XML..........................................................................550

.............................................................................550 ..........................................................550 ........................................................................................551 ..............................................551 ......................................................................551

......................................................................551

.......................................................552 ........................................552 ..................................................................553 ....................................................553 ..............554 XML ?.............................................................555 XML ...................................................................................555 DTD...............................................................................................555 XSD .................................................................................................557 XDR .................................................................................................559 VS.NET..................................................................562 XML ........................................................................567 XML ...............................................................................567 DOM.........................................................................................................567 SAX..........................................................................................................568

............................................................................554

XML ......................................................................................566

XML .NET Framework.......................................................................569

.NET XML ...................................................569 .NET DOM ..................................................................................569 XML DOM ...............................................570 XmlNode.........................................................................................572 XmlDocument..................................................................................574 XML DOM .................................................574 XML DOM ...........................................577 XmlReader .....................................................................................578 pull push ................................................578 Push ..............................................................................................578 Pull ................................................................................................578 XmlReader .....................................................579 XmlReader .......................................................579 XmlReader ...................................................................................579

DOM................................................................572

SAX XmlReader..................................................................578

DOM SAX?........................................................581 XmlWriter...............................................................................581

XmlWriter .......................................................................582 XmlWriter.....................................................................................582 XmlWriter ....................................................................................583 XmlValidatingReader........................................................................586 XmlValidatingReader , ..........................587 XML .......................................................................588 XML DOM.......................................................................593 ....................................................................................594 XPath .NET Framework.............................................................................597

XML ...............................................................586

XPath................................................................................................593

XSLT.................................................................................................606 ......................................................................................611

XSLT....................................................................................606 XSLT .NET Framework..............................................................................607

.....................................................................613 13. MS SQL Server...................617 ...........................................................................617 ......................................................................................617 ......................................................................................618 .................................................................619 ........................................................................619 ....................................................................620 ....................................................................................................622 ......................................................................................622 .........................................................................................623 ............................................................................................623 ()......................................................................................623 .......................................................................624 .....................................................................................625 ...........................................................................................628 (Constraints)..........................................................................632 ....................................................................................................632 SQL................................................................................................633 (Views).........................................................................................633 (stored procedures)...................................................635 (Triggers).....................................................................................636 ...............................................................................................637 SQL Server...............................................................................643 SQL Server 2000...................................................643 SQL Server 2000..............................................................645 T-SQL....................................................................................648 Data Definition Language (DDL)....................................................................648 Data Manipulation Language (DML)...............................................................652 DBCC SQL Server........................................................................664 ...............................................................................666 SQL Server............................................................................670 .......................................................................676

SQL Server.....................................................................642

......................................................................................680 .....................................................................682 14. ADO.NET............................................683 ...........................................................................683 ......................................................................................683 ......................................................................................684 ADO.NET.................................................685 ...............................................................689

(connected model)...............................................................685 (disconnected model)........................................................687 ............................................................................689 (-)....................................................689 .............................................................................691 ..........................................................................693

ADO.NET?.............................................................................694

ADO.NET............................................................694

ADO.NET....................................................................696

ADO ADO.NET..................................................................695 (Data Providers) ADO.NET.........................................697 ADO.NET...............................................699 ..................................................700 SQL Server 2000.....................................................701 (Connection String).....................701 Connection Pooling......................................................................................703 ?...........................................................704 ..........................................704 .......................................................................705 .............................................706 ..............................................707 Dispose().................................................................707 SqlConnection........................................................................707

SqlClient Data Provider.......................................................................700

ADO.NET...........................................704

SqlConnection.........................................................................706

SqlCommand ..........................................................................710 SqlDataReader........................................................................711 ....................................................................712 SqlCommand ................................................................714 SQL .................................................................716

- SqlCommand............................................................710 - SqlCommand...............................................................710 - SqlDataReader............................................711 ................................................................................713 SqlCommand Server Explorer...........................................714 SqlCommand Toolbox.....................................................714 .......................................................716 SqlParameter..................................................................................718 ..................................................................719

....................................721 .................................................................722 SQL Server...............................................................722 ADO.NET..................................................................723 ................................................................................724

............................................................726 OLE DB Data Provider.........................................................................727

OLE DB....................................................................................727 OLE DB....................................................................................728 OLE DB .........................................................................728 ..............................................................................732 ................................................................................734 MS SQL Server.................................................................735 Oracle.............................................................................735 MS Access........................................................................735 .................................................735 ?...............................................................................739

.....................................................................731 .....................................................735

...............................................741 ADO.NET .............................................................741

............................................................................741 ..............................................................................741 ........................................742 ADO.NET, XML ...........................................743 ......................................744 DataSet...................................................................................745 DataSet.......................................................................................745 DataSets.......................................................................746 DataSet................................................................................747 ........................................................752 DataTable ...........................................753 DataTable..................................................................753 DataTable.....................................................................754 DataTable.....................................................................................754

DataSet ...................................................................745

DataTable...............................................................................752

(constraints)...........................................759

.......................................................................761 DataRelation ...........................................................................762

.........................................................................................759 ForeignKey Unique ................................................................759 .............................................761 .............................................................................762 ..........................................................763 ................................................................763 , .......................................................763

DataView ...............................................................................764

..............................................................................764 ..........................................................765 ()...................................................................765 DataSet.ReadXml().....................................................................................766 DataSet.WriteXml().....................................................................................767 ReadXml() WriteXml() ................................................................768 DataAdapter..............................................................770 ............................................771 DataAdapter..........................................................................771 Fill() DataAdapter.............................................................772 MissingSchemaAction ................................................................773 ..................................................................773 ...........................................774 ....................................775 AcceptChangesDuringFill ContinueUpdateOnError...........................775 DataAdapter.............................................................................776 ...........................................................776 CommandBuilder.............................................................................777 .....................................779 DataSet...............................................779 DataAdapter ................................................................................780

DataSet...................................766

DataAdapter................................................................770

DataSet.GetChanges() DataSet.HasChanges()...................................783

...............................................................783 .............................................................................783 ?.......................................................................784 GetChanges() HasChanges()?......................................784 DataSet.GetChanges() ..................................................................785 DataSet DataTable ....................................................785 DataSet DataAdapter ..............787 XmlDataDocument...............................................................793 .........................................................................793 XmlDataDocment .........................................................................794 SQL ........................................................796 Connection pooling ...................................................................796 connection string................................................................796 ..........................................................................................797 ...................................................................797

................................786 XmlDataDocument..................................................................793

............................................796

......................................................................................797 .....................................................................800

15. Windows Forms. 801 16. ASP.NET ..................802 17. ...........803 18. ..............................804 19. (Reflection)..............................805 20. .................................................806 21. ASP.NET......................................................807 22. (Remoting)...............808 23. ............................809 24. ..............................810 25. .......................................811 26. .NET Framework...........................................812 27. Mono - .NET......................813 28. .NET ...............814 29. .......................................................815 ....................................................................................816

() . . :

, , . , , (.NET, Java, Oracle, PKI .) ". ". 2004 . " " . Java .

( C# Java) Core .NET Developer Core Java Developer

Microsoft. MCSD, MCSD.NET, MCPD MVP .NET INETA. .NET .

. ! .

! .

http://academy.devbg.org

, . - , - . , , , " ", . .NET Framework, , . .NET Framework C#, - . .NET, , .NET , - .

?.NET Framework? ? Microsoft ? C++ Java? A C#? C C++? ? ? .NET? , ! , .NET Framework , . . , , .NET . , .NET Framework C#, , , , .

.NET , , . .NET , , .

, . , ! , , , . . - () , , C#.

.NET Framework?.NET Framework . , . .NET Framework . .NET (C#, VB.NET, Managed C++ ) , IL (Intermediate Language). IL (. . ) , , . .NET Framework , , , /, , XML, , , .

? .NET Framework ( , , , , , .), ADO.NET ( ), Windows Forms ( ), ASP.NET ( ) .

, .NET Framework. Microsoft .NET Framework - , . - , , : .NET Framework, (CLR), C# - , (CTS), (Framework Class Library), ADO.NET, XML, Windows Forms - ASP.NET. , , , , (remoting), , , , - . .NET Framework Linux (Mono). , - .NET .

.NET Framework 1.1 .NET Framework 1.1, Visual Studio .NET 2003 MS SQL Server 2000. .NET Framework 2.0, Visual Studio 2005 SQL Server 2005, . .NET Framework 2.0, , 2.0 , - , .

? , , . , , , . . , , . .

, . , , . , ? , , ( , ). - , .

C#? C#, , .NET Framework . : C# .NET Framework. .NET Framework . C# Java, C++ Delphi. . C# - .NET - . C# C- Java, C++, C PHP. , , . C# (blogs) . C# , .NET . C# - . C++, Visual Basic JScript .NET Framework, . , .NET.

-

-

-

.NET Framework, C#. , .NET , C# -. C++ .NET Framework, . .NET . - C# - C#, . C++,

C# , , -. , Visual Basic .NET (VB.NET) , C# .NET . Visual Basic ( - ). BASIC , ( Microsoft) . - . - BASIC, VB.NET: , BASIC , , . BASIC. VB.NET - , C#, - ( C- ). .NET Framework . . . C# .

29 , . 1 14 , 2 15. . . , -.

1. .NET Framework 1 .NET, Microsoft , .NET Microsoft .NET Framework. , IL, (Common Language Runtime) .NET . -

Common Language Specification (CLS), Common Type System (CTS), Common Language Infrastructure (CLI), , Framework Class Library Visual Studio .NET. . .

2. C# 2 #, . Visual Studio .NET 2003 . , , C#. XML #. . .

3. - .NET 3 () .NET Framework C#. "", "" "" C#. " " (-, , , , .) . . C# . . . .

4. .NET 4 .NET Framework . . .NET Framework. () . . . .

5. 5 (Common Type System) .NET Framework. , System.Object , . , , , , . . .

6. 6 "". , , . "" . . . .

7. 7 .NET Framework, . . . .

8. 8 .NET Framework. , (. . ), System. Array. . .NET Framework, ArrayList, Queue, Stack, Hashtable SortedList, , . . .

9. 9 .NET Framework . , . , . () , , . , . . . .

10. 10 , - , . , . , , .NET Framework. , , , - , . . . .

11. / 11 , .NET Framework. , . , . , , .NET Framework . . .

12. XML 12 XML .NET Framework. XML. HTML. XML, XML (DTD, XSD, XDR). Visual Studio .NET XSD . XML (DOM SAX) .NET Framework. DOM (XmlNode XmlDocument) XmlReader SAX .NET Framework. XmlWriter XML . XML . .NET Framework XML- XPath XSLT. , . .

13. MS SQL Server 13 . , , , , , , , . SQL, . Microsoft SQL Server, RDBMS . . SQL, T-SQL, DDL, DML DBCC . SQL Server , , . . , . .

14. ADO.NET 14 , ADO.NET . ADO.NET, . , .

a SqlClient MS SQL Server SqlConnection, SqlCommand SqlDataReader. ADO.NET. OLE DB. . ADO.NET DataSet DataTable. , , DataSet. DataAdapter . . ADO.NET XML, , . ( ) ( ). . .

15. Windows Forms 15 Windows Forms - (GUI) .NET . Windows Forms, , , , , , - : MDI , data-binding, , Internet Explorer, Windows Forms . (- ) . .

16. ASP.NET 16 ASP.NET. ASP.NET, , , , . . , . View State Session State. , .

ASP.NET Internet Information Server (IIS) . . .

17. 17 , .NET Framework . (threads), , , , . , . .NET Framework, . .NET Framework (thread pool), , . . .

18. 18 , .NET Framework . , . TCP UDP , , - , IP , DNS . e-mail .NET Framework. . .

19. (Reflection) 19 Global Assembly Cache (GAC) (reflection). . . .

, . . . .

20. 20 .NET Framework. , . (formatters). XML , XML . . . .

21. ASP.NET 21 , ASP.NET .NET Framework. , , . . ASP.NET , (deployment). .NET Framework. . . .

22. (Remoting) 22 , .NET Framework . Remoting : , , . . . Remoting . Remoting . . . .

23. 23 .NET Framework Windows (API). Win32 () Win32 .NET . .NET Framework COM ( Windows). COM .NET , .NET COM . IJW , Managed C++. . . .

24. 24 .NET Framework. . - .NET (. . garbage collector). , -. . .

25. (deployment) 25 - .NET , , . . . .

26. .NET Framework 26 .NET Framework . , , , . .NET Framework Code Access Security,

Role-Based Security, - , XML (XMLDSIG) . . . .

27. Mono - .NET 27 Microsoft .NET Framework Mono. Mono, ASP.NET ADO.NET, . . . . . .

28. .NET 28 , .NET . . , . .NET Reflector, FxCop, CodeSmith, NUnit ( NMock, NUnitAsp NUnitForms), log4net, NHibernate NAnt. . . .

29. 29 , . GUI . : , , , , . ( MS SQL Server 2000), ( ASP.NET ) ( ASP.NET Windows Forms GUI ).

. : ( Windows Forms ), ( ) ( ASP.NET ). . , , . , , . .

, , . : - .NET Framework ( MSDN Library) . .NET ( "", "" ""). - . ( "framework" "deployment") . ( ), .

-

-

, , , , , , , . - :

: private const int MAX_VALUE = 4096; private const