ebook img

CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C# PDF

929 Pages·2012·10.891 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#

3-еиаданиеД жеффРриих тер via I'IF,.I11,М1 I1B11I1ФEI ,11E IICRISIR .IП FRIIEWIRI 4.0 IIIIIIСI#Н E МоскваС анк-тПетебрург Нижний Новгород Воронже · · · Росто-вна-Дону Екатеринбруг Самара Новосибиркс • • • Киев Харьков Минск · · 2012 ББК3 2.97183..22 -0 УДК0 04.45 Р55 РихтеДр ж. Р55C LR viСa# П.р ограммированнаи пел атформе MicrNoEsToF ftr amewo4rk. 0н а . языкеС #3.- еи зд.-СПбП.ит:е р2,0 12.-928с .и:л . ISBN9 78-5-459-00297-3 Этак нигав,ы ходящавя т ретьеимз данииу жие с тавшакял ассичесукчиемб никпоомп рограммиро­ ваниюп,о дробнооп исываиентуг реннеуес тройстив фоу нкционироваонбищее языковиосйп олняю­ щейс реды( CLRM)ic ros.oNft ETF rameworвkе рси4и. 0На.п исаннпаряи знаннэыкмс пертво омб ла­ стип рограммироваДнжиеяф фриР ихтероммн,о гол етя вляющимскяо нсультанктоомма ндрыа зра­ ботчико.вN ETF rameworкkо мпаниMиi crosoкfнtи,г наа учивта сс оздавать по-наснтаодяещже­му ные приложенилию богов идав, томч исле исс пользованMиiеcмr osoSfitl verliAgShPt.,N ET, WindowPsr esentaFtoiuonnd atиi тo.nд . Третьеи зданипео лностью обновлсеоноот вве тстсвои ис пецификаципелйа тформ.ыN ET Framewo4rk. и0 п ринциламмин огоядернпоргоог раммирования. ББК3 2.97183..22 -0 УДК0 04.45 Права инзад анпиоел учепноыс оглашенси Mюi crosPorfte sВsс.е п равзаа щищенНыи.к акчааяс тдьа нной книгнием ожебты тьв оспроизвевд кеанкаоб йы т о нбиы лоф ормеб езп исьменного разврлеашдеенлиьяц ев авторспкриахв . Информация, содервж даащнаняосйя кпноилгуеч,е инзаи сточниркаосвс,м атриваиезмдыахт ельсктавко м надежныТее.м нмее нееи,м еяв видув озможнчыеел овечесиклиие технические ошибки, издательство не можетг арантироавбастоьл ютнтуоюч носит пьо лноптруи водимсывхе дении й ннее сеотт ветствензнао сти возможноышеи бксив,я заннсыи ес пользовакннииегми . ISB9N7 8-0735а6н2г7л0.4 ©8M icrosPorfte s2s0,1 0 ISB9N7 8-5-459-002©9П7е-р3ев ондар усскяизйы 0к0 0И здатель«сПтивтое р2»0,1 2 ©Изданниаер усскяозмы коеф,о рмлен0и0е0 И здатель«сПтивтое р2»0,1 2 Крактое голавление Предисл.о..в.ие. ........... ....... . . . . 12 . .................................................................................................................. Введение 14 ..................................................................................................................................................... Часть1 .О сновыC LR . . . . .. ... .... . . .. ... ..... .. .... . ... ... ... . .1. . 9. . . . .. .. .. .. .. . . . . . . Глав1аМ. о девлыьп олнкеондиваяс реCдLеR . ............ ... 20 ............. .......................................... Глав2а.К о мпон,оу впкаакорвакзав,е ртывание иа дмиинстриропвраинлиоеж еинт иийп о.в. .............3.4. ............................................. Глав3а.С овсмтениос пользсубоермкыииес борксиос ртогиимм ен.е.м. ...7.1. ................ Часть1 1П.р оектированиет ипов ..............................................9.9.. Глав4а.О снотвиып о.в. .........................1.00. ......................................................................................... Глав5а.П римитисвынслыоеч,н иыз ен ачитмиыпеы 121 .......................................................... Глав6а.О с новсневыдее ноич ял ениат хи па.х. ........................1..5.6. .......................................... ГлаваК о7н.с таинп тоыл я. . .. .......... . 191 .............................................. ................................................. Глав8а.М е тод.ы. ............................1.9.6. .................................................................................................. Глав9а.П а раме.т.р.ы. ..................................................................2.3.0. ................................................... Глав1а0С .в ойс.т.в..а ............. . . 248 . ............................. . .............................................................................. Глав1а.1С обыт.и.я. ...........................2.7.2. ................................................................................................ Глав1а2О .б обще.н.ия. ..................................................................................2..8..9.. ................................ Глав1а3И .нт ерфые й.с..................................................................3..2...2... .................... .......................... Часть1 11О.с новныет ипыд анных. ...........................................3. 43 Гла1ва4С .и мвослртыо,к иио бработтекксат а 344 ......................................................................... Глав1а5П .е речислтиимпиыыб е и товфылеа г.и. ...............39.3. ................................................... Глав1а.6 сМисавы. ............................................4.0.6. ................................................................................. Глав1а.7Д елега.т.ы. ..........................4.2.6. ................................................................................................ Глав1а8Н .а страиваатермиыбеу ты .4 58 ............................................................................................... Глав1а9N .u ll-ессотвиммзынеа читмиыпеы 481 ............................................................................... ЧастьI V.Кл ючевые механизмы.. .........................................4...9. 1 Гла2ва0И .с ключеину ипяр авлсеонтсиоея ни.е.м. .............4.9.2. .................................................. Гла2ва1А .в томатиучперсакволепе анмияет ью (сбомруксао р.а.). .............................................5..5..2. ............................................................. Гла2в2аХ .а етиCнLгRи д омепнрыи ложе.н.и.й. ........................6..3..3.. ....................................... ГлаваЗ а2г3р.ус зобкраои ко траже.н.:.и. .е.. .. .....................................6..6..5.. ................................... Гла2ва4С .е риализ.а.ц.и.я. ..........................7..0..9.. .................. ............................................................... ЧастьV .М ногопоточность. ................................................... 7.4.3 Гла2в5а.П отоиксип олн.е.н..и.я. .. . . ..... 744 ............................................................................................ Гла2ва6А .си нхронвныычсеил ителоьпнеыреа .ц.и.и. ...........7.7.1. ............................................... Гла2ва7А .си нхрононпыеер авцвиоаид- выдва о... ... 813 ................................................................. Гла2ва8П .р остейкшоинес трускинцхирио низпаоцтиоик. о.в. ..............8..5..2.. ...................... Гла2ва9 . Гибкроиндснтыреу скинцхирио низпаоцтиоик ов 889 ................................................ Оглавление Предисловие ....................................1..2.. ........................ .......... Введение. . . . .. ... . .. . . .. .. .. . . . . .. . .. . . .... . .. . .. ... . . .. . .. ... . ... .. . . .... .1... 4 ... . . . . . . Дляк огэот кан иаг 15 ........................................................................................................................... Посвящение 16 ........................................................................................................................................ Благодарности . 16 .................................................................................................................................. Поддержка 17 ........................................................................................................................................... Мых отивмау сс лшыать 17 ................................................................................................................ Часть Основы . . . . . . . . . . . . . . . 1.9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. CLR . Глава Модельв ыполненикяо дав среде 1. CLR. ..................2.0 ....... Компиляицсихяо днкоогдвоау правлямеомдыуел и 20 ........................................................ Объдеиненуипер авлямеомдлыуех вй с борку 24 ...................................................................... ЗагруCзLкRа 25 ..................................................................................................................................... Исполнкеондисаеб орки 29 ............................................................................................................... Глава Компоноква,у паковка,р азвертывание 2. и администрированпиреи ложений ит ипов ...........3.4. ................ Задарчаиз вертывв. аNнEFиTгя a mewoгk 34 .............................................................................. Компонтоивпкоав в молдьу 36 ........................................................................................................ Несколсьлкооовм етанднаых 40 ..................................................................................................... Объдеиненмиоед улделйяс оздания сборки 47 ......................................................................... Ресурссосы в ендиеямоив ерссибио рки 58 ................................................................................ Регионаслтьанныдеа рты 63 ............................................................................................................... Развертыпвраонситпеыр хи ложе(нзиайк ррыатзовее ртысвбаонриоек ) 65 ................. . Простсорее дсатдвмноии стриро(вкаофнниигяу роанцниыфйа йл) 67 ............................ Глава Совместниос ползьуемые сборки ис борки 3. сос трогим именем .............................................................. 71 Двав ида с-бодрввоаик д раа звертывания 72 .......................................................................... Назначсебноиреск тер огиомгеон и 74 ........................................................................................... Глолбьаныкйэ шс борок 79 ................................................................................................................. Компоносвбкоар,с к сиылайюсщняеа с борскосу т рогиимме нем 82 ............................... Устойчивсобсотрьсо оск т рогими именами кн есанкционимроодвиафнинкоайц ии 83 ............................................................................. Отл ожеипноодеп исание 85 ................................................................................................................ Закрыртазовее ртывсабноирсеоос к т рогииммеин ами 88 .................................................... Каки сполщнаяясю рердааз решсасеытлн каит ипы 89 ......................................................... Дополнитеалдьмниынеи страстриевднс(кыт оевн аф игурацфиаойнлныы)е 93 .............. Часть Проектированитеи пов 99 11. ....................................... Глава Основыт ипов 4. ....................................1..00.. ................ ... Всте ип-ып роизвоодтSн yыsеt Oebmj.ect 100 ......................................................................... Придвеентиие по.в. ...........................................1.0.2. .......................................................................... Оглалвение 7 Простраинмсетнвс абои р ки 106 ..................................................................................................... Какр азнкыоем поневзнатиым одейвсовт рвеумвюяыт п олнения 111 ............................. Глава Примитивныес,с ылочныие занчимыет ипы 5. .......1.21. ........ Примититвинпыыея звы ках пмриоргорваамния 121 ............................................................. Ссылочинз ынеа читмиыпеы 129 .................................................................................................... Упакоивр каас пакзонвакчаи тмиыпхо в 136 ............................................................................... Хэш-коодбыъ ектов 155 ....................................................................................................................... Примиивтнытйи дп аннdыyхn aшic 158 ........................................................................................ Глава Основныес ведениоя ч ленаих типах 6. . . . . . . .1 65. . . . . . . . . . . . . . . . . . . . Члентыи па 156 ....................................................................................................................................... Видимотситпьа 186 ............................................................................................................................... Досткуч пл енам 170 .............................................................................................................................. Статичекслкаисес ы 172 ....................................................................................................................... Часитчныкелс асыс,т руктиуи рныт ерфейсы 147 ..................................................................... Компон,еп нотлыиморифв иезрмс ии 157 ..................................................................................... Глава Константиы п оля 7. ...................... 1.91. .............................. Константы 191 ......................................................................................................................................... Поля 193 ..................................................................................................................................................... Глава8 .М етоды . . . . . . . . . . . . . . . . 1.96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Конструкэткозреым плияк рлоавс( ссыыс лочные типы) 196 .............................................. Конструкэткозреым плияс рторву кт(узрныа читмиыпеы ) 200 ......................................... Конструткитопроыв 204 ..................................................................................................................... Методпые регружоепненрыахт оров 211 ....................................................................................... Методоып ератпорреоовб разования 251 ...................................................................................... Методрыа сишрения 219 ...................................................................................................................... Часитчнымее тоды 225 ......................................................................................................................... Глава Парамерты 9. . . . . . . . . . . . . . . 2.3 .0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Необязатиеи лмьенныоев апнанрыаем етры 230 ........................................................................ Неявтниоп изиролвоакнланьынеып ее ременные 234 .............................................................. Передпаачраа мевтм реотвоп дос слыке 236 ............................................................................... Передвам чеат опде ремеонк иоолгитчвеааср гументов 242 .................................................. Типпыа рамеитв роозвв ращазенмаычхе ний 245 ...................................................................... Константность 247 .................................................................................................................................. Глава Свойства 1 О. . . . . . . . . . . . . . . .2 4.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Свойствпаа рбаемзе тров 248 ............................................................................................................. Свойсстп ваар аметрами 264 .............................................................................................................. Производитперлвиьы нзосомтвеьет овд-коасесссооврйосвт в 270 .................................... Доступнаоксстеьс ссооврйосвт в 270 .............................................................................................. Обобщенмнеытео дые-саскоссрвыо йств 271 ............................................................................... Глава События 11. . . . . . . . . . . . . . .. ...2 7.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Разрабтоитпкпаао, дд ерживасющобеыгтои е 273 ...................................................................... Какре ализусюобтыстяи я 279 ........................................................................................................... Создатниипеоа т,с леживасюобщыетгиое 282 ............................................................................ Явноуеп равлреенгииес трсаоцбиыетйи й 284 ............................................................................ 8 Оглалвение Глава Обобщения 12. . . . . . . . . . . . . .. ..2 .8..9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Обобщевнб иияб олтиеFкCеL 294 .................................................................................................. БиблиотPеoкwаeC ro elcltiпoрnоsи дзсвтоWiвnаt ellect 295 .................................................. Инфраструокбтоубрщае ний 296 ...................................................................................................... Обобщениннытее рфейсы 303 ...................................................................................................... ..... Обобщенднеылее гаты 304 .................................................................................................................. Обобщенмнеытео ды 308 ..................................................................................................................... Обобщеинд иряу гчилее ны 311 ....................................................................................................... Верификиао цгиряа ничения 311 ..................................................................................................... Глава Интерфейсы 13. ...................................3.22. ...................... Наследоввк алнаисеис и анхт феерйсах 322 ................................................................................ Опредлеенииен терфейсов 323 .......................................................................................................... Наследоивнатнеиреф ейсов 324 ........................................................................................................ Подробнов еыез охив натерфеймсентыодхо в 327 ..................................................................... Явныиенеявнрыелеаи зациинит ернфыейхмс етодов (чтпор иосходикту лзаиамс и) 329 ............................................................................................ Обобщенниынетф еерйсы 331 ........................................................................................................... Обобщеино игяр аничиентнеиряф ейса 333 ........................................................................... ...... Реализнаецсикяо лиьнткеирхф оевйс со дикноавыми сигнатуриаи ммие наммеит одов 335 ................................................................................ ....... Совеерншствовкоаннтирео ляз аст чеитпя оввн орйел аизации интерфнеыйхмс етодов 336 .......................................................................................................... Опсаносятвин орйела изациинит ерфеймсентыохд ов 338 .................................................... Дилемрмааз работзчоивкыкайл: асбсаи нитлеир ф? ейс 341 ................................................ Часть Основные типы данных . . . . . . . . . .3 4.3 . . . . . . . . . . . . . . . . . . . . . . . 111. . Глава Символы,с троки оиб работка текста 14. ..........3.44. ............. Символы 344 ............................................................................................................................................ Тип SeyшSs.ttring 347 ........................................................................................................................... Эффектисвзондоаен сиртео к 364 .................................................................................................... Полученситер окооп вроегдставолбеънеикят а 368 ................................................................... Полученоибеъ епкотсар едсртавзобмсо ртроак и 378 ............................................................... Коидровпкрие:о бразмоевжаднсуии ям волиаб маий тами 381 ............................................ Защищенснртыоек и 389 ...................................................................................................................... Глава Перечислимыет ипы ии тбовыеф лаги 15. .........3.9.3 ............. Перечлиисмытеи пы 393 ...................................................................................................................... Битовыфела ги 399 ................................................................................................................................. Добавлемнеитео дкпо евр ечиимсылтми пам 404 ...................................................................... Глава Массивы 16. ..............................4..0..6.. ..... ....................... Иницаилизаэцлиеям енмтасоисвв а 408 ........................................................................................ Приведтеинпиовем в а ссивах 411 ................................................................................................... Базовкылйа Sсyсs tAermr.ay 413 ....................................................................................................... Реализианцтиеяр феIйEnсuоemвr aЬI!Coell,e ctиiI oiLns t 414 ............................................ Передиав чоаз вт рсамсаивов 415 ..................................................................................................... Масисвыси енуленвиожйн герйа ницей 416 ............................................................................... Провиоздилтьенодсотсьт укм паас сиву 418 ................................................................................ Небезаспнаыдйо сткум па ссиваимм ассивфыи ксировраанзнмоегроа 423 .................. Олгавелние 9 Глава Делегаты 17. ...................................4..2..6.. ...................... Знакомссд тевлое гат.ам.и.. . ..............................4.2.6 ....................... ....... ....... ................................. .. Обратнвыыйз освта тичмеесткоидх.о .в... .............................. . 429 . .. .... . .. ................................... .. Обратнвыыйз эоквз емрпнлыямхе тод.о.в.. ...............................................4...3...0.. .. . .. . ........... . . Раскрыттаийенд ые легат.ов. ....................... ... .. ..4.31 ............................ ... . ....................................... Обратнвыызйо нве сколмьектиохд( оецвп очдкеил ега.то.в.).. ..........4 36 ............... .. .......... Обобщенднеылее г.аты . .. . ... 443 ........................................................................................................ .. Упрощенсниынйт адклсряиас б остд ые легат.ам.и .445 ............................................... ........... Делегаиот тыр ажение . 454 .................................................................................................. ............... Глава Настраиваемые атрибуты 18. ...............4.5.8. ....................... Сферпар именнеанситяр аиваатермиыбху. .т....о..в.. .............................................4.....5.....8.. . Определкелнаисаест ар ибу.т.о.в.. .... ............................4...6.. 2.. ... ................ ......... ........................ . Конструакттроирби ут тиап дыа ннпыохл еисй войств. ... .. ..466 ......................................... Выявление насаттрраиибву.а.те.омвы. х . . . .467 ............................................................................ Сравнеэнкизее мпляров. ...ат.р.и.б...у...т....а.... ...........................................................47.2. .. .. .. . . . . Выявленнаисет раиваатермиыбхуб тесозо вз дапнриояи зводных отк ласAсtаt riоbбuъtеeк .тов . . . . . .....475 .................................................................................... Условантыреи буты. ............. ... ...........479 ..................... . ...................................................................... Глава Nul-сlовместимызен ачимыет ипы 19. ...........4.81. ................ ПоддержСк#аn uвlс lо-вместзинмаычхи тмиыпхо в 483 ....................................................... Операотбоъре динnеuнlиlвя-м сеостизмныахч ен.ий .. 486 .................................................... ПоддервжC кLаRn ulсlо-вместзинмаычхи тмиыпхо в ....488 ............................................... . Часть Ключевы е меахнизмы . . . . . . . . . . 4.9 1. . . . . . . . . . . . . . . . . . . . . . . . . IV. . Глава Исключениия у правпениес остоянием 20. .........4.9.2. ........... Определ4еИнСликюеч ения• .. . . 492 ................................................................................................... Механоибкраа боитсккил ючени.й. . .... . . . 494 ................................................................................. КласSсy stEexmc.epti.o..n. ......... .....................501 ........................ ............................................... ....... Класиссык члеюниойп,р елдееннвыF еC L 505 .......................................................................... Вбрасывиаснкилею че.н.и.й. ..........................5..0..8.. .......... ............................................................. Создание классо.в. .и.с.к.л.юч.е.н.и.й. ...................5..0..9.. .............. ............................................... Продуктиввмнеосснттаоьд ежн.о.с.ти. ................5.1.2. ................................................................ Приемрыа бости ыс ключен.и.я.м.и. .................5.21. ..................................................................... Необработиаснкнлыюеч е.н.и.я. ...................5.2.9. .......................................................................... Отладиксак люче.н.и.й. .......................5.3.4. ....................................................................................... Скороосбтрьа боитсккил юче.н.и.й. ..................5.3.6 ..................................................................... Обласотгир аничевнынпооглон е.н.и.я. ................5.3.9. ............................................................... Контраккотдыа 543 ............................................................................................................................... Глава Автоматиечскоеуп равпенипеа мятью 21. (сбокра умсора) ....................................5..5..2. ....................... Рабонтапа л атфопромддее,р живасюбщоерймк уус о.р.а. .........5.5.2. .................................. Алгорсибтомр ки м.у.с.о.р.а. ...................5.5.6. ................................................................................. Сборка миуо столраад. к.а. ..................................................5..6.0.. ................................................... Освобождреенсиуерп сроипв о мощмие ханифзимнаа лиз.а.ц.и.и. ...5.6.4. ....................... Финализуапцаривял яермеысху р.с.о.в. ................5.7.1. .............................................................. Мотиввыы зомвеат одфоивнл аизац.и.и. ................5.7.4. ............................................................

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.