Изменения документа CLR via C# | Джеффри Рихтер
Редактировал(а) Alexandr Fokin 2022/12/12 12:01
<
>
отредактировано Alexandr Fokin
на 2020/08/09 22:09
на 2020/08/09 22:09
отредактировано Alexandr Fokin
на 2020/01/05 21:44
на 2020/01/05 21:44
Изменить комментарий:
Update document after refactoring.
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,4161 +1,0 @@ 1 - 2 -{{html}} 3 -<html xmlns:v="urn:schemas-microsoft-com:vml" 4 -xmlns:o="urn:schemas-microsoft-com:office:office" 5 -xmlns:w="urn:schemas-microsoft-com:office:word" 6 -xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" 7 -xmlns="http://www.w3.org/TR/REC-html40"> 8 - 9 -<head> 10 -<meta http-equiv=Content-Type content="text/html; charset=windows-1251"> 11 -<meta name=ProgId content=Word.Document> 12 -<meta name=Generator content="Microsoft Word 15"> 13 -<meta name=Originator content="Microsoft Word 15"> 14 -<link rel=File-List href="CLR%20via%20C%23%20Оглавление.files/filelist.xml"> 15 -<!--[if gte mso 9]><xml> 16 - <o:DocumentProperties> 17 - <o:Author>cccc1808</o:Author> 18 - <o:LastAuthor>cccc1808</o:LastAuthor> 19 - <o:Revision>2</o:Revision> 20 - <o:TotalTime>114</o:TotalTime> 21 - <o:Created>2020-08-09T18:08:00Z</o:Created> 22 - <o:LastSaved>2020-08-09T18:08:00Z</o:LastSaved> 23 - <o:Pages>10</o:Pages> 24 - <o:Words>1984</o:Words> 25 - <o:Characters>11310</o:Characters> 26 - <o:Lines>94</o:Lines> 27 - <o:Paragraphs>26</o:Paragraphs> 28 - <o:CharactersWithSpaces>13268</o:CharactersWithSpaces> 29 - <o:Version>16.00</o:Version> 30 - </o:DocumentProperties> 31 - <o:OfficeDocumentSettings> 32 - <o:AllowPNG/> 33 - </o:OfficeDocumentSettings> 34 -</xml><![endif]--> 35 -<link rel=themeData href="CLR%20via%20C%23%20Оглавление.files/themedata.thmx"> 36 -<link rel=colorSchemeMapping 37 -href="CLR%20via%20C%23%20Оглавление.files/colorschememapping.xml"> 38 -<!--[if gte mso 9]><xml> 39 - <w:WordDocument> 40 - <w:SpellingState>Clean</w:SpellingState> 41 - <w:GrammarState>Clean</w:GrammarState> 42 - <w:TrackMoves>false</w:TrackMoves> 43 - <w:TrackFormatting/> 44 - <w:PunctuationKerning/> 45 - <w:ValidateAgainstSchemas/> 46 - <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> 47 - <w:IgnoreMixedContent>false</w:IgnoreMixedContent> 48 - <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> 49 - <w:DoNotPromoteQF/> 50 - <w:LidThemeOther>RU</w:LidThemeOther> 51 - <w:LidThemeAsian>X-NONE</w:LidThemeAsian> 52 - <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> 53 - <w:Compatibility> 54 - <w:BreakWrappedTables/> 55 - <w:SnapToGridInCell/> 56 - <w:WrapTextWithPunct/> 57 - <w:UseAsianBreakRules/> 58 - <w:DontGrowAutofit/> 59 - <w:SplitPgBreakAndParaMark/> 60 - <w:EnableOpenTypeKerning/> 61 - <w:DontFlipMirrorIndents/> 62 - <w:OverrideTableStyleHps/> 63 - </w:Compatibility> 64 - <m:mathPr> 65 - <m:mathFont m:val="Cambria Math"/> 66 - <m:brkBin m:val="before"/> 67 - <m:brkBinSub m:val="--"/> 68 - <m:smallFrac m:val="off"/> 69 - <m:dispDef/> 70 - <m:lMargin m:val="0"/> 71 - <m:rMargin m:val="0"/> 72 - <m:defJc m:val="centerGroup"/> 73 - <m:wrapIndent m:val="1440"/> 74 - <m:intLim m:val="subSup"/> 75 - <m:naryLim m:val="undOvr"/> 76 - </m:mathPr></w:WordDocument> 77 -</xml><![endif]--><!--[if gte mso 9]><xml> 78 - <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" 79 - DefSemiHidden="false" DefQFormat="false" DefPriority="99" 80 - LatentStyleCount="371"> 81 - <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/> 82 - <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/> 83 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 84 - UnhideWhenUsed="true" QFormat="true" Name="heading 2"/> 85 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 86 - UnhideWhenUsed="true" QFormat="true" Name="heading 3"/> 87 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 88 - UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> 89 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 90 - UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> 91 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 92 - UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> 93 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 94 - UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> 95 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 96 - UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> 97 - <w:LsdException Locked="false" Priority="9" SemiHidden="true" 98 - UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> 99 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 100 - Name="index 1"/> 101 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 102 - Name="index 2"/> 103 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 104 - Name="index 3"/> 105 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 106 - Name="index 4"/> 107 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 108 - Name="index 5"/> 109 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 110 - Name="index 6"/> 111 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 112 - Name="index 7"/> 113 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 114 - Name="index 8"/> 115 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 116 - Name="index 9"/> 117 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 118 - UnhideWhenUsed="true" Name="toc 1"/> 119 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 120 - UnhideWhenUsed="true" Name="toc 2"/> 121 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 122 - UnhideWhenUsed="true" Name="toc 3"/> 123 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 124 - UnhideWhenUsed="true" Name="toc 4"/> 125 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 126 - UnhideWhenUsed="true" Name="toc 5"/> 127 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 128 - UnhideWhenUsed="true" Name="toc 6"/> 129 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 130 - UnhideWhenUsed="true" Name="toc 7"/> 131 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 132 - UnhideWhenUsed="true" Name="toc 8"/> 133 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 134 - UnhideWhenUsed="true" Name="toc 9"/> 135 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 136 - Name="Normal Indent"/> 137 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 138 - Name="footnote text"/> 139 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 140 - Name="annotation text"/> 141 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 142 - Name="header"/> 143 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 144 - Name="footer"/> 145 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 146 - Name="index heading"/> 147 - <w:LsdException Locked="false" Priority="35" SemiHidden="true" 148 - UnhideWhenUsed="true" QFormat="true" Name="caption"/> 149 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 150 - Name="table of figures"/> 151 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 152 - Name="envelope address"/> 153 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 154 - Name="envelope return"/> 155 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 156 - Name="footnote reference"/> 157 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 158 - Name="annotation reference"/> 159 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 160 - Name="line number"/> 161 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 162 - Name="page number"/> 163 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 164 - Name="endnote reference"/> 165 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 166 - Name="endnote text"/> 167 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 168 - Name="table of authorities"/> 169 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 170 - Name="macro"/> 171 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 172 - Name="toa heading"/> 173 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 174 - Name="List"/> 175 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 176 - Name="List Bullet"/> 177 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 178 - Name="List Number"/> 179 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 180 - Name="List 2"/> 181 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 182 - Name="List 3"/> 183 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 184 - Name="List 4"/> 185 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 186 - Name="List 5"/> 187 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 188 - Name="List Bullet 2"/> 189 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 190 - Name="List Bullet 3"/> 191 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 192 - Name="List Bullet 4"/> 193 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 194 - Name="List Bullet 5"/> 195 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 196 - Name="List Number 2"/> 197 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 198 - Name="List Number 3"/> 199 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 200 - Name="List Number 4"/> 201 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 202 - Name="List Number 5"/> 203 - <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/> 204 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 205 - Name="Closing"/> 206 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 207 - Name="Signature"/> 208 - <w:LsdException Locked="false" Priority="1" SemiHidden="true" 209 - UnhideWhenUsed="true" Name="Default Paragraph Font"/> 210 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 211 - Name="Body Text"/> 212 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 213 - Name="Body Text Indent"/> 214 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 215 - Name="List Continue"/> 216 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 217 - Name="List Continue 2"/> 218 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 219 - Name="List Continue 3"/> 220 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 221 - Name="List Continue 4"/> 222 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 223 - Name="List Continue 5"/> 224 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 225 - Name="Message Header"/> 226 - <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/> 227 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 228 - Name="Salutation"/> 229 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 230 - Name="Date"/> 231 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 232 - Name="Body Text First Indent"/> 233 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 234 - Name="Body Text First Indent 2"/> 235 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 236 - Name="Note Heading"/> 237 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 238 - Name="Body Text 2"/> 239 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 240 - Name="Body Text 3"/> 241 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 242 - Name="Body Text Indent 2"/> 243 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 244 - Name="Body Text Indent 3"/> 245 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 246 - Name="Block Text"/> 247 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 248 - Name="Hyperlink"/> 249 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 250 - Name="FollowedHyperlink"/> 251 - <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/> 252 - <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/> 253 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 254 - Name="Document Map"/> 255 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 256 - Name="Plain Text"/> 257 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 258 - Name="E-mail Signature"/> 259 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 260 - Name="HTML Top of Form"/> 261 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 262 - Name="HTML Bottom of Form"/> 263 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 264 - Name="Normal (Web)"/> 265 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 266 - Name="HTML Acronym"/> 267 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 268 - Name="HTML Address"/> 269 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 270 - Name="HTML Cite"/> 271 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 272 - Name="HTML Code"/> 273 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 274 - Name="HTML Definition"/> 275 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 276 - Name="HTML Keyboard"/> 277 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 278 - Name="HTML Preformatted"/> 279 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 280 - Name="HTML Sample"/> 281 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 282 - Name="HTML Typewriter"/> 283 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 284 - Name="HTML Variable"/> 285 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 286 - Name="Normal Table"/> 287 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 288 - Name="annotation subject"/> 289 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 290 - Name="No List"/> 291 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 292 - Name="Outline List 1"/> 293 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 294 - Name="Outline List 2"/> 295 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 296 - Name="Outline List 3"/> 297 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 298 - Name="Table Simple 1"/> 299 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 300 - Name="Table Simple 2"/> 301 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 302 - Name="Table Simple 3"/> 303 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 304 - Name="Table Classic 1"/> 305 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 306 - Name="Table Classic 2"/> 307 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 308 - Name="Table Classic 3"/> 309 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 310 - Name="Table Classic 4"/> 311 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 312 - Name="Table Colorful 1"/> 313 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 314 - Name="Table Colorful 2"/> 315 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 316 - Name="Table Colorful 3"/> 317 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 318 - Name="Table Columns 1"/> 319 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 320 - Name="Table Columns 2"/> 321 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 322 - Name="Table Columns 3"/> 323 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 324 - Name="Table Columns 4"/> 325 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 326 - Name="Table Columns 5"/> 327 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 328 - Name="Table Grid 1"/> 329 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 330 - Name="Table Grid 2"/> 331 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 332 - Name="Table Grid 3"/> 333 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 334 - Name="Table Grid 4"/> 335 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 336 - Name="Table Grid 5"/> 337 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 338 - Name="Table Grid 6"/> 339 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 340 - Name="Table Grid 7"/> 341 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 342 - Name="Table Grid 8"/> 343 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 344 - Name="Table List 1"/> 345 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 346 - Name="Table List 2"/> 347 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 348 - Name="Table List 3"/> 349 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 350 - Name="Table List 4"/> 351 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 352 - Name="Table List 5"/> 353 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 354 - Name="Table List 6"/> 355 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 356 - Name="Table List 7"/> 357 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 358 - Name="Table List 8"/> 359 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 360 - Name="Table 3D effects 1"/> 361 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 362 - Name="Table 3D effects 2"/> 363 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 364 - Name="Table 3D effects 3"/> 365 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 366 - Name="Table Contemporary"/> 367 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 368 - Name="Table Elegant"/> 369 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 370 - Name="Table Professional"/> 371 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 372 - Name="Table Subtle 1"/> 373 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 374 - Name="Table Subtle 2"/> 375 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 376 - Name="Table Web 1"/> 377 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 378 - Name="Table Web 2"/> 379 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 380 - Name="Table Web 3"/> 381 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 382 - Name="Balloon Text"/> 383 - <w:LsdException Locked="false" Priority="39" Name="Table Grid"/> 384 - <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" 385 - Name="Table Theme"/> 386 - <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/> 387 - <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> 388 - <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> 389 - <w:LsdException Locked="false" Priority="61" Name="Light List"/> 390 - <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> 391 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> 392 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> 393 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> 394 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> 395 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> 396 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> 397 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> 398 - <w:LsdException Locked="false" Priority="70" Name="Dark List"/> 399 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> 400 - <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> 401 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> 402 - <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> 403 - <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> 404 - <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> 405 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> 406 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> 407 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> 408 - <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/> 409 - <w:LsdException Locked="false" Priority="34" QFormat="true" 410 - Name="List Paragraph"/> 411 - <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> 412 - <w:LsdException Locked="false" Priority="30" QFormat="true" 413 - Name="Intense Quote"/> 414 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> 415 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> 416 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> 417 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> 418 - <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> 419 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> 420 - <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> 421 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> 422 - <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> 423 - <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> 424 - <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> 425 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> 426 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> 427 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> 428 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> 429 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> 430 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> 431 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> 432 - <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> 433 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> 434 - <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> 435 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> 436 - <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> 437 - <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> 438 - <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> 439 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> 440 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> 441 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> 442 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> 443 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> 444 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> 445 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> 446 - <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> 447 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> 448 - <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> 449 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> 450 - <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> 451 - <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> 452 - <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> 453 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> 454 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> 455 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> 456 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> 457 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> 458 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> 459 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> 460 - <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> 461 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> 462 - <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> 463 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> 464 - <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> 465 - <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> 466 - <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> 467 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> 468 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> 469 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> 470 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> 471 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> 472 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> 473 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> 474 - <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> 475 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> 476 - <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> 477 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> 478 - <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> 479 - <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> 480 - <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> 481 - <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> 482 - <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> 483 - <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> 484 - <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> 485 - <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> 486 - <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> 487 - <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> 488 - <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> 489 - <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> 490 - <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> 491 - <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> 492 - <w:LsdException Locked="false" Priority="19" QFormat="true" 493 - Name="Subtle Emphasis"/> 494 - <w:LsdException Locked="false" Priority="21" QFormat="true" 495 - Name="Intense Emphasis"/> 496 - <w:LsdException Locked="false" Priority="31" QFormat="true" 497 - Name="Subtle Reference"/> 498 - <w:LsdException Locked="false" Priority="32" QFormat="true" 499 - Name="Intense Reference"/> 500 - <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> 501 - <w:LsdException Locked="false" Priority="37" SemiHidden="true" 502 - UnhideWhenUsed="true" Name="Bibliography"/> 503 - <w:LsdException Locked="false" Priority="39" SemiHidden="true" 504 - UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> 505 - <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/> 506 - <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/> 507 - <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/> 508 - <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/> 509 - <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/> 510 - <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/> 511 - <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/> 512 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/> 513 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/> 514 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/> 515 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/> 516 - <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/> 517 - <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/> 518 - <w:LsdException Locked="false" Priority="46" 519 - Name="Grid Table 1 Light Accent 1"/> 520 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/> 521 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/> 522 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/> 523 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/> 524 - <w:LsdException Locked="false" Priority="51" 525 - Name="Grid Table 6 Colorful Accent 1"/> 526 - <w:LsdException Locked="false" Priority="52" 527 - Name="Grid Table 7 Colorful Accent 1"/> 528 - <w:LsdException Locked="false" Priority="46" 529 - Name="Grid Table 1 Light Accent 2"/> 530 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/> 531 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/> 532 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/> 533 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/> 534 - <w:LsdException Locked="false" Priority="51" 535 - Name="Grid Table 6 Colorful Accent 2"/> 536 - <w:LsdException Locked="false" Priority="52" 537 - Name="Grid Table 7 Colorful Accent 2"/> 538 - <w:LsdException Locked="false" Priority="46" 539 - Name="Grid Table 1 Light Accent 3"/> 540 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/> 541 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/> 542 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/> 543 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/> 544 - <w:LsdException Locked="false" Priority="51" 545 - Name="Grid Table 6 Colorful Accent 3"/> 546 - <w:LsdException Locked="false" Priority="52" 547 - Name="Grid Table 7 Colorful Accent 3"/> 548 - <w:LsdException Locked="false" Priority="46" 549 - Name="Grid Table 1 Light Accent 4"/> 550 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/> 551 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/> 552 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/> 553 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/> 554 - <w:LsdException Locked="false" Priority="51" 555 - Name="Grid Table 6 Colorful Accent 4"/> 556 - <w:LsdException Locked="false" Priority="52" 557 - Name="Grid Table 7 Colorful Accent 4"/> 558 - <w:LsdException Locked="false" Priority="46" 559 - Name="Grid Table 1 Light Accent 5"/> 560 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/> 561 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/> 562 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/> 563 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/> 564 - <w:LsdException Locked="false" Priority="51" 565 - Name="Grid Table 6 Colorful Accent 5"/> 566 - <w:LsdException Locked="false" Priority="52" 567 - Name="Grid Table 7 Colorful Accent 5"/> 568 - <w:LsdException Locked="false" Priority="46" 569 - Name="Grid Table 1 Light Accent 6"/> 570 - <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/> 571 - <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/> 572 - <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/> 573 - <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/> 574 - <w:LsdException Locked="false" Priority="51" 575 - Name="Grid Table 6 Colorful Accent 6"/> 576 - <w:LsdException Locked="false" Priority="52" 577 - Name="Grid Table 7 Colorful Accent 6"/> 578 - <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/> 579 - <w:LsdException Locked="false" Priority="47" Name="List Table 2"/> 580 - <w:LsdException Locked="false" Priority="48" Name="List Table 3"/> 581 - <w:LsdException Locked="false" Priority="49" Name="List Table 4"/> 582 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/> 583 - <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/> 584 - <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/> 585 - <w:LsdException Locked="false" Priority="46" 586 - Name="List Table 1 Light Accent 1"/> 587 - <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/> 588 - <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/> 589 - <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/> 590 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/> 591 - <w:LsdException Locked="false" Priority="51" 592 - Name="List Table 6 Colorful Accent 1"/> 593 - <w:LsdException Locked="false" Priority="52" 594 - Name="List Table 7 Colorful Accent 1"/> 595 - <w:LsdException Locked="false" Priority="46" 596 - Name="List Table 1 Light Accent 2"/> 597 - <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/> 598 - <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/> 599 - <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/> 600 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/> 601 - <w:LsdException Locked="false" Priority="51" 602 - Name="List Table 6 Colorful Accent 2"/> 603 - <w:LsdException Locked="false" Priority="52" 604 - Name="List Table 7 Colorful Accent 2"/> 605 - <w:LsdException Locked="false" Priority="46" 606 - Name="List Table 1 Light Accent 3"/> 607 - <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/> 608 - <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/> 609 - <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/> 610 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/> 611 - <w:LsdException Locked="false" Priority="51" 612 - Name="List Table 6 Colorful Accent 3"/> 613 - <w:LsdException Locked="false" Priority="52" 614 - Name="List Table 7 Colorful Accent 3"/> 615 - <w:LsdException Locked="false" Priority="46" 616 - Name="List Table 1 Light Accent 4"/> 617 - <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/> 618 - <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/> 619 - <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/> 620 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/> 621 - <w:LsdException Locked="false" Priority="51" 622 - Name="List Table 6 Colorful Accent 4"/> 623 - <w:LsdException Locked="false" Priority="52" 624 - Name="List Table 7 Colorful Accent 4"/> 625 - <w:LsdException Locked="false" Priority="46" 626 - Name="List Table 1 Light Accent 5"/> 627 - <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/> 628 - <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/> 629 - <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/> 630 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/> 631 - <w:LsdException Locked="false" Priority="51" 632 - Name="List Table 6 Colorful Accent 5"/> 633 - <w:LsdException Locked="false" Priority="52" 634 - Name="List Table 7 Colorful Accent 5"/> 635 - <w:LsdException Locked="false" Priority="46" 636 - Name="List Table 1 Light Accent 6"/> 637 - <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/> 638 - <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/> 639 - <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/> 640 - <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/> 641 - <w:LsdException Locked="false" Priority="51" 642 - Name="List Table 6 Colorful Accent 6"/> 643 - <w:LsdException Locked="false" Priority="52" 644 - Name="List Table 7 Colorful Accent 6"/> 645 - </w:LatentStyles> 646 -</xml><![endif]--> 647 -<style> 648 -<!-- 649 - /* Font Definitions */ 650 - @font-face 651 - {font-family:Wingdings; 652 - panose-1:5 0 0 0 0 0 0 0 0 0; 653 - mso-font-charset:2; 654 - mso-generic-font-family:auto; 655 - mso-font-pitch:variable; 656 - mso-font-signature:0 268435456 0 0 -2147483648 0;} 657 -@font-face 658 - {font-family:"Cambria Math"; 659 - panose-1:2 4 5 3 5 4 6 3 2 4; 660 - mso-font-charset:204; 661 - mso-generic-font-family:roman; 662 - mso-font-pitch:variable; 663 - mso-font-signature:-536869121 1107305727 33554432 0 415 0;} 664 -@font-face 665 - {font-family:"Calibri Light"; 666 - panose-1:2 15 3 2 2 2 4 3 2 4; 667 - mso-font-charset:204; 668 - mso-generic-font-family:swiss; 669 - mso-font-pitch:variable; 670 - mso-font-signature:-1610601745 1073750139 0 0 511 0;} 671 -@font-face 672 - {font-family:"Segoe UI"; 673 - panose-1:2 11 5 2 4 2 4 2 2 3; 674 - mso-font-charset:204; 675 - mso-generic-font-family:swiss; 676 - mso-font-pitch:variable; 677 - mso-font-signature:-469750017 -1073683329 9 0 511 0;} 678 - /* Style Definitions */ 679 - p.MsoNormal, li.MsoNormal, div.MsoNormal 680 - {mso-style-unhide:no; 681 - mso-style-qformat:yes; 682 - mso-style-parent:""; 683 - margin-top:0cm; 684 - margin-right:0cm; 685 - margin-bottom:8.0pt; 686 - margin-left:0cm; 687 - line-height:107%; 688 - mso-pagination:widow-orphan; 689 - font-size:11.0pt; 690 - font-family:"Calibri",sans-serif; 691 - mso-ascii-font-family:Calibri; 692 - mso-ascii-theme-font:minor-latin; 693 - mso-fareast-font-family:Calibri; 694 - mso-fareast-theme-font:minor-latin; 695 - mso-hansi-font-family:Calibri; 696 - mso-hansi-theme-font:minor-latin; 697 - mso-bidi-font-family:"Times New Roman"; 698 - mso-bidi-theme-font:minor-bidi; 699 - mso-fareast-language:EN-US;} 700 -h1 701 - {mso-style-priority:9; 702 - mso-style-unhide:no; 703 - mso-style-qformat:yes; 704 - mso-style-link:"Заголовок 1 Знак"; 705 - mso-style-next:Обычный; 706 - margin-top:12.0pt; 707 - margin-right:0cm; 708 - margin-bottom:0cm; 709 - margin-left:0cm; 710 - margin-bottom:.0001pt; 711 - line-height:107%; 712 - mso-pagination:widow-orphan lines-together; 713 - page-break-after:avoid; 714 - mso-outline-level:1; 715 - font-size:16.0pt; 716 - font-family:"Calibri Light",sans-serif; 717 - mso-ascii-font-family:"Calibri Light"; 718 - mso-ascii-theme-font:major-latin; 719 - mso-fareast-font-family:"Times New Roman"; 720 - mso-fareast-theme-font:major-fareast; 721 - mso-hansi-font-family:"Calibri Light"; 722 - mso-hansi-theme-font:major-latin; 723 - mso-bidi-font-family:"Times New Roman"; 724 - mso-bidi-theme-font:major-bidi; 725 - color:#2E74B5; 726 - mso-themecolor:accent1; 727 - mso-themeshade:191; 728 - mso-font-kerning:0pt; 729 - mso-fareast-language:EN-US; 730 - font-weight:normal;} 731 -h2 732 - {mso-style-priority:9; 733 - mso-style-qformat:yes; 734 - mso-style-link:"Заголовок 2 Знак"; 735 - mso-style-next:Обычный; 736 - margin-top:2.0pt; 737 - margin-right:0cm; 738 - margin-bottom:0cm; 739 - margin-left:0cm; 740 - margin-bottom:.0001pt; 741 - line-height:107%; 742 - mso-pagination:widow-orphan lines-together; 743 - page-break-after:avoid; 744 - mso-outline-level:2; 745 - font-size:13.0pt; 746 - font-family:"Calibri Light",sans-serif; 747 - mso-ascii-font-family:"Calibri Light"; 748 - mso-ascii-theme-font:major-latin; 749 - mso-fareast-font-family:"Times New Roman"; 750 - mso-fareast-theme-font:major-fareast; 751 - mso-hansi-font-family:"Calibri Light"; 752 - mso-hansi-theme-font:major-latin; 753 - mso-bidi-font-family:"Times New Roman"; 754 - mso-bidi-theme-font:major-bidi; 755 - color:#2E74B5; 756 - mso-themecolor:accent1; 757 - mso-themeshade:191; 758 - mso-fareast-language:EN-US; 759 - font-weight:normal;} 760 -h3 761 - {mso-style-priority:9; 762 - mso-style-qformat:yes; 763 - mso-style-link:"Заголовок 3 Знак"; 764 - mso-style-next:Обычный; 765 - margin-top:2.0pt; 766 - margin-right:0cm; 767 - margin-bottom:0cm; 768 - margin-left:0cm; 769 - margin-bottom:.0001pt; 770 - line-height:107%; 771 - mso-pagination:widow-orphan lines-together; 772 - page-break-after:avoid; 773 - mso-outline-level:3; 774 - font-size:12.0pt; 775 - font-family:"Calibri Light",sans-serif; 776 - mso-ascii-font-family:"Calibri Light"; 777 - mso-ascii-theme-font:major-latin; 778 - mso-fareast-font-family:"Times New Roman"; 779 - mso-fareast-theme-font:major-fareast; 780 - mso-hansi-font-family:"Calibri Light"; 781 - mso-hansi-theme-font:major-latin; 782 - mso-bidi-font-family:"Times New Roman"; 783 - mso-bidi-theme-font:major-bidi; 784 - color:#1F4D78; 785 - mso-themecolor:accent1; 786 - mso-themeshade:127; 787 - mso-fareast-language:EN-US; 788 - font-weight:normal;} 789 -h4 790 - {mso-style-priority:9; 791 - mso-style-qformat:yes; 792 - mso-style-link:"Заголовок 4 Знак"; 793 - mso-style-next:Обычный; 794 - margin-top:2.0pt; 795 - margin-right:0cm; 796 - margin-bottom:0cm; 797 - margin-left:0cm; 798 - margin-bottom:.0001pt; 799 - line-height:107%; 800 - mso-pagination:widow-orphan lines-together; 801 - page-break-after:avoid; 802 - mso-outline-level:4; 803 - font-size:11.0pt; 804 - font-family:"Calibri Light",sans-serif; 805 - mso-ascii-font-family:"Calibri Light"; 806 - mso-ascii-theme-font:major-latin; 807 - mso-fareast-font-family:"Times New Roman"; 808 - mso-fareast-theme-font:major-fareast; 809 - mso-hansi-font-family:"Calibri Light"; 810 - mso-hansi-theme-font:major-latin; 811 - mso-bidi-font-family:"Times New Roman"; 812 - mso-bidi-theme-font:major-bidi; 813 - color:#2E74B5; 814 - mso-themecolor:accent1; 815 - mso-themeshade:191; 816 - mso-fareast-language:EN-US; 817 - font-weight:normal; 818 - font-style:italic;} 819 -p.MsoAcetate, li.MsoAcetate, div.MsoAcetate 820 - {mso-style-noshow:yes; 821 - mso-style-priority:99; 822 - mso-style-link:"Текст выноски Знак"; 823 - margin:0cm; 824 - margin-bottom:.0001pt; 825 - mso-pagination:widow-orphan; 826 - font-size:9.0pt; 827 - font-family:"Segoe UI",sans-serif; 828 - mso-fareast-font-family:Calibri; 829 - mso-fareast-theme-font:minor-latin; 830 - mso-fareast-language:EN-US;} 831 -p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 832 - {mso-style-priority:34; 833 - mso-style-unhide:no; 834 - mso-style-qformat:yes; 835 - margin-top:0cm; 836 - margin-right:0cm; 837 - margin-bottom:8.0pt; 838 - margin-left:36.0pt; 839 - mso-add-space:auto; 840 - line-height:107%; 841 - mso-pagination:widow-orphan; 842 - font-size:11.0pt; 843 - font-family:"Calibri",sans-serif; 844 - mso-ascii-font-family:Calibri; 845 - mso-ascii-theme-font:minor-latin; 846 - mso-fareast-font-family:Calibri; 847 - mso-fareast-theme-font:minor-latin; 848 - mso-hansi-font-family:Calibri; 849 - mso-hansi-theme-font:minor-latin; 850 - mso-bidi-font-family:"Times New Roman"; 851 - mso-bidi-theme-font:minor-bidi; 852 - mso-fareast-language:EN-US;} 853 -p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 854 - {mso-style-priority:34; 855 - mso-style-unhide:no; 856 - mso-style-qformat:yes; 857 - mso-style-type:export-only; 858 - margin-top:0cm; 859 - margin-right:0cm; 860 - margin-bottom:0cm; 861 - margin-left:36.0pt; 862 - margin-bottom:.0001pt; 863 - mso-add-space:auto; 864 - line-height:107%; 865 - mso-pagination:widow-orphan; 866 - font-size:11.0pt; 867 - font-family:"Calibri",sans-serif; 868 - mso-ascii-font-family:Calibri; 869 - mso-ascii-theme-font:minor-latin; 870 - mso-fareast-font-family:Calibri; 871 - mso-fareast-theme-font:minor-latin; 872 - mso-hansi-font-family:Calibri; 873 - mso-hansi-theme-font:minor-latin; 874 - mso-bidi-font-family:"Times New Roman"; 875 - mso-bidi-theme-font:minor-bidi; 876 - mso-fareast-language:EN-US;} 877 -p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 878 - {mso-style-priority:34; 879 - mso-style-unhide:no; 880 - mso-style-qformat:yes; 881 - mso-style-type:export-only; 882 - margin-top:0cm; 883 - margin-right:0cm; 884 - margin-bottom:0cm; 885 - margin-left:36.0pt; 886 - margin-bottom:.0001pt; 887 - mso-add-space:auto; 888 - line-height:107%; 889 - mso-pagination:widow-orphan; 890 - font-size:11.0pt; 891 - font-family:"Calibri",sans-serif; 892 - mso-ascii-font-family:Calibri; 893 - mso-ascii-theme-font:minor-latin; 894 - mso-fareast-font-family:Calibri; 895 - mso-fareast-theme-font:minor-latin; 896 - mso-hansi-font-family:Calibri; 897 - mso-hansi-theme-font:minor-latin; 898 - mso-bidi-font-family:"Times New Roman"; 899 - mso-bidi-theme-font:minor-bidi; 900 - mso-fareast-language:EN-US;} 901 -p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 902 - {mso-style-priority:34; 903 - mso-style-unhide:no; 904 - mso-style-qformat:yes; 905 - mso-style-type:export-only; 906 - margin-top:0cm; 907 - margin-right:0cm; 908 - margin-bottom:8.0pt; 909 - margin-left:36.0pt; 910 - mso-add-space:auto; 911 - line-height:107%; 912 - mso-pagination:widow-orphan; 913 - font-size:11.0pt; 914 - font-family:"Calibri",sans-serif; 915 - mso-ascii-font-family:Calibri; 916 - mso-ascii-theme-font:minor-latin; 917 - mso-fareast-font-family:Calibri; 918 - mso-fareast-theme-font:minor-latin; 919 - mso-hansi-font-family:Calibri; 920 - mso-hansi-theme-font:minor-latin; 921 - mso-bidi-font-family:"Times New Roman"; 922 - mso-bidi-theme-font:minor-bidi; 923 - mso-fareast-language:EN-US;} 924 -span.1 925 - {mso-style-name:"Заголовок 1 Знак"; 926 - mso-style-priority:9; 927 - mso-style-unhide:no; 928 - mso-style-locked:yes; 929 - mso-style-link:"Заголовок 1"; 930 - mso-ansi-font-size:16.0pt; 931 - mso-bidi-font-size:16.0pt; 932 - font-family:"Calibri Light",sans-serif; 933 - mso-ascii-font-family:"Calibri Light"; 934 - mso-ascii-theme-font:major-latin; 935 - mso-fareast-font-family:"Times New Roman"; 936 - mso-fareast-theme-font:major-fareast; 937 - mso-hansi-font-family:"Calibri Light"; 938 - mso-hansi-theme-font:major-latin; 939 - mso-bidi-font-family:"Times New Roman"; 940 - mso-bidi-theme-font:major-bidi; 941 - color:#2E74B5; 942 - mso-themecolor:accent1; 943 - mso-themeshade:191;} 944 -span.2 945 - {mso-style-name:"Заголовок 2 Знак"; 946 - mso-style-priority:9; 947 - mso-style-unhide:no; 948 - mso-style-locked:yes; 949 - mso-style-link:"Заголовок 2"; 950 - mso-ansi-font-size:13.0pt; 951 - mso-bidi-font-size:13.0pt; 952 - font-family:"Calibri Light",sans-serif; 953 - mso-ascii-font-family:"Calibri Light"; 954 - mso-ascii-theme-font:major-latin; 955 - mso-fareast-font-family:"Times New Roman"; 956 - mso-fareast-theme-font:major-fareast; 957 - mso-hansi-font-family:"Calibri Light"; 958 - mso-hansi-theme-font:major-latin; 959 - mso-bidi-font-family:"Times New Roman"; 960 - mso-bidi-theme-font:major-bidi; 961 - color:#2E74B5; 962 - mso-themecolor:accent1; 963 - mso-themeshade:191;} 964 -span.3 965 - {mso-style-name:"Заголовок 3 Знак"; 966 - mso-style-priority:9; 967 - mso-style-unhide:no; 968 - mso-style-locked:yes; 969 - mso-style-link:"Заголовок 3"; 970 - mso-ansi-font-size:12.0pt; 971 - mso-bidi-font-size:12.0pt; 972 - font-family:"Calibri Light",sans-serif; 973 - mso-ascii-font-family:"Calibri Light"; 974 - mso-ascii-theme-font:major-latin; 975 - mso-fareast-font-family:"Times New Roman"; 976 - mso-fareast-theme-font:major-fareast; 977 - mso-hansi-font-family:"Calibri Light"; 978 - mso-hansi-theme-font:major-latin; 979 - mso-bidi-font-family:"Times New Roman"; 980 - mso-bidi-theme-font:major-bidi; 981 - color:#1F4D78; 982 - mso-themecolor:accent1; 983 - mso-themeshade:127;} 984 -span.4 985 - {mso-style-name:"Заголовок 4 Знак"; 986 - mso-style-priority:9; 987 - mso-style-unhide:no; 988 - mso-style-locked:yes; 989 - mso-style-link:"Заголовок 4"; 990 - font-family:"Calibri Light",sans-serif; 991 - mso-ascii-font-family:"Calibri Light"; 992 - mso-ascii-theme-font:major-latin; 993 - mso-fareast-font-family:"Times New Roman"; 994 - mso-fareast-theme-font:major-fareast; 995 - mso-hansi-font-family:"Calibri Light"; 996 - mso-hansi-theme-font:major-latin; 997 - mso-bidi-font-family:"Times New Roman"; 998 - mso-bidi-theme-font:major-bidi; 999 - color:#2E74B5; 1000 - mso-themecolor:accent1; 1001 - mso-themeshade:191; 1002 - font-style:italic;} 1003 -span.a 1004 - {mso-style-name:"Текст выноски Знак"; 1005 - mso-style-noshow:yes; 1006 - mso-style-priority:99; 1007 - mso-style-unhide:no; 1008 - mso-style-locked:yes; 1009 - mso-style-link:"Текст выноски"; 1010 - mso-ansi-font-size:9.0pt; 1011 - mso-bidi-font-size:9.0pt; 1012 - font-family:"Segoe UI",sans-serif; 1013 - mso-ascii-font-family:"Segoe UI"; 1014 - mso-hansi-font-family:"Segoe UI"; 1015 - mso-bidi-font-family:"Segoe UI";} 1016 -span.SpellE 1017 - {mso-style-name:""; 1018 - mso-spl-e:yes;} 1019 -span.GramE 1020 - {mso-style-name:""; 1021 - mso-gram-e:yes;} 1022 -.MsoChpDefault 1023 - {mso-style-type:export-only; 1024 - mso-default-props:yes; 1025 - mso-ascii-font-family:Calibri; 1026 - mso-ascii-theme-font:minor-latin; 1027 - mso-fareast-font-family:Calibri; 1028 - mso-fareast-theme-font:minor-latin; 1029 - mso-hansi-font-family:Calibri; 1030 - mso-hansi-theme-font:minor-latin; 1031 - mso-bidi-font-family:"Times New Roman"; 1032 - mso-bidi-theme-font:minor-bidi; 1033 - mso-fareast-language:EN-US;} 1034 -.MsoPapDefault 1035 - {mso-style-type:export-only; 1036 - margin-bottom:8.0pt; 1037 - line-height:107%;} 1038 -@page WordSection1 1039 - {size:595.3pt 841.9pt; 1040 - margin:36.0pt 36.0pt 36.0pt 36.0pt; 1041 - mso-header-margin:35.4pt; 1042 - mso-footer-margin:35.4pt; 1043 - mso-paper-source:0;} 1044 -div.WordSection1 1045 - {page:WordSection1;} 1046 - /* List Definitions */ 1047 - @list l0 1048 - {mso-list-id:44723615; 1049 - mso-list-type:hybrid; 1050 - mso-list-template-ids:-2070639100 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1051 -@list l0:level1 1052 - {mso-level-number-format:bullet; 1053 - mso-level-text:\F0A7; 1054 - mso-level-tab-stop:none; 1055 - mso-level-number-position:left; 1056 - text-indent:-18.0pt; 1057 - font-family:Wingdings;} 1058 -@list l0:level2 1059 - {mso-level-number-format:bullet; 1060 - mso-level-text:o; 1061 - mso-level-tab-stop:none; 1062 - mso-level-number-position:left; 1063 - text-indent:-18.0pt; 1064 - font-family:"Courier New";} 1065 -@list l0:level3 1066 - {mso-level-number-format:bullet; 1067 - mso-level-text:\F0A7; 1068 - mso-level-tab-stop:none; 1069 - mso-level-number-position:left; 1070 - text-indent:-18.0pt; 1071 - font-family:Wingdings;} 1072 -@list l0:level4 1073 - {mso-level-number-format:bullet; 1074 - mso-level-text:\F0B7; 1075 - mso-level-tab-stop:none; 1076 - mso-level-number-position:left; 1077 - text-indent:-18.0pt; 1078 - font-family:Symbol;} 1079 -@list l0:level5 1080 - {mso-level-number-format:bullet; 1081 - mso-level-text:o; 1082 - mso-level-tab-stop:none; 1083 - mso-level-number-position:left; 1084 - text-indent:-18.0pt; 1085 - font-family:"Courier New";} 1086 -@list l0:level6 1087 - {mso-level-number-format:bullet; 1088 - mso-level-text:\F0A7; 1089 - mso-level-tab-stop:none; 1090 - mso-level-number-position:left; 1091 - text-indent:-18.0pt; 1092 - font-family:Wingdings;} 1093 -@list l0:level7 1094 - {mso-level-number-format:bullet; 1095 - mso-level-text:\F0B7; 1096 - mso-level-tab-stop:none; 1097 - mso-level-number-position:left; 1098 - text-indent:-18.0pt; 1099 - font-family:Symbol;} 1100 -@list l0:level8 1101 - {mso-level-number-format:bullet; 1102 - mso-level-text:o; 1103 - mso-level-tab-stop:none; 1104 - mso-level-number-position:left; 1105 - text-indent:-18.0pt; 1106 - font-family:"Courier New";} 1107 -@list l0:level9 1108 - {mso-level-number-format:bullet; 1109 - mso-level-text:\F0A7; 1110 - mso-level-tab-stop:none; 1111 - mso-level-number-position:left; 1112 - text-indent:-18.0pt; 1113 - font-family:Wingdings;} 1114 -@list l1 1115 - {mso-list-id:245119021; 1116 - mso-list-type:hybrid; 1117 - mso-list-template-ids:-1062704548 68747265 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1118 -@list l1:level1 1119 - {mso-level-number-format:bullet; 1120 - mso-level-text:\F0B7; 1121 - mso-level-tab-stop:none; 1122 - mso-level-number-position:left; 1123 - text-indent:-18.0pt; 1124 - font-family:Symbol;} 1125 -@list l1:level2 1126 - {mso-level-number-format:bullet; 1127 - mso-level-text:o; 1128 - mso-level-tab-stop:none; 1129 - mso-level-number-position:left; 1130 - text-indent:-18.0pt; 1131 - font-family:"Courier New";} 1132 -@list l1:level3 1133 - {mso-level-number-format:bullet; 1134 - mso-level-text:\F0A7; 1135 - mso-level-tab-stop:none; 1136 - mso-level-number-position:left; 1137 - text-indent:-18.0pt; 1138 - font-family:Wingdings;} 1139 -@list l1:level4 1140 - {mso-level-number-format:bullet; 1141 - mso-level-text:\F0B7; 1142 - mso-level-tab-stop:none; 1143 - mso-level-number-position:left; 1144 - text-indent:-18.0pt; 1145 - font-family:Symbol;} 1146 -@list l1:level5 1147 - {mso-level-number-format:bullet; 1148 - mso-level-text:o; 1149 - mso-level-tab-stop:none; 1150 - mso-level-number-position:left; 1151 - text-indent:-18.0pt; 1152 - font-family:"Courier New";} 1153 -@list l1:level6 1154 - {mso-level-number-format:bullet; 1155 - mso-level-text:\F0A7; 1156 - mso-level-tab-stop:none; 1157 - mso-level-number-position:left; 1158 - text-indent:-18.0pt; 1159 - font-family:Wingdings;} 1160 -@list l1:level7 1161 - {mso-level-number-format:bullet; 1162 - mso-level-text:\F0B7; 1163 - mso-level-tab-stop:none; 1164 - mso-level-number-position:left; 1165 - text-indent:-18.0pt; 1166 - font-family:Symbol;} 1167 -@list l1:level8 1168 - {mso-level-number-format:bullet; 1169 - mso-level-text:o; 1170 - mso-level-tab-stop:none; 1171 - mso-level-number-position:left; 1172 - text-indent:-18.0pt; 1173 - font-family:"Courier New";} 1174 -@list l1:level9 1175 - {mso-level-number-format:bullet; 1176 - mso-level-text:\F0A7; 1177 - mso-level-tab-stop:none; 1178 - mso-level-number-position:left; 1179 - text-indent:-18.0pt; 1180 - font-family:Wingdings;} 1181 -@list l2 1182 - {mso-list-id:303777539; 1183 - mso-list-type:hybrid; 1184 - mso-list-template-ids:194425726 68747265 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1185 -@list l2:level1 1186 - {mso-level-number-format:bullet; 1187 - mso-level-text:\F0B7; 1188 - mso-level-tab-stop:none; 1189 - mso-level-number-position:left; 1190 - text-indent:-18.0pt; 1191 - font-family:Symbol;} 1192 -@list l2:level2 1193 - {mso-level-number-format:bullet; 1194 - mso-level-text:o; 1195 - mso-level-tab-stop:none; 1196 - mso-level-number-position:left; 1197 - text-indent:-18.0pt; 1198 - font-family:"Courier New";} 1199 -@list l2:level3 1200 - {mso-level-number-format:bullet; 1201 - mso-level-text:\F0A7; 1202 - mso-level-tab-stop:none; 1203 - mso-level-number-position:left; 1204 - text-indent:-18.0pt; 1205 - font-family:Wingdings;} 1206 -@list l2:level4 1207 - {mso-level-number-format:bullet; 1208 - mso-level-text:\F0B7; 1209 - mso-level-tab-stop:none; 1210 - mso-level-number-position:left; 1211 - text-indent:-18.0pt; 1212 - font-family:Symbol;} 1213 -@list l2:level5 1214 - {mso-level-number-format:bullet; 1215 - mso-level-text:o; 1216 - mso-level-tab-stop:none; 1217 - mso-level-number-position:left; 1218 - text-indent:-18.0pt; 1219 - font-family:"Courier New";} 1220 -@list l2:level6 1221 - {mso-level-number-format:bullet; 1222 - mso-level-text:\F0A7; 1223 - mso-level-tab-stop:none; 1224 - mso-level-number-position:left; 1225 - text-indent:-18.0pt; 1226 - font-family:Wingdings;} 1227 -@list l2:level7 1228 - {mso-level-number-format:bullet; 1229 - mso-level-text:\F0B7; 1230 - mso-level-tab-stop:none; 1231 - mso-level-number-position:left; 1232 - text-indent:-18.0pt; 1233 - font-family:Symbol;} 1234 -@list l2:level8 1235 - {mso-level-number-format:bullet; 1236 - mso-level-text:o; 1237 - mso-level-tab-stop:none; 1238 - mso-level-number-position:left; 1239 - text-indent:-18.0pt; 1240 - font-family:"Courier New";} 1241 -@list l2:level9 1242 - {mso-level-number-format:bullet; 1243 - mso-level-text:\F0A7; 1244 - mso-level-tab-stop:none; 1245 - mso-level-number-position:left; 1246 - text-indent:-18.0pt; 1247 - font-family:Wingdings;} 1248 -@list l3 1249 - {mso-list-id:322781662; 1250 - mso-list-type:hybrid; 1251 - mso-list-template-ids:826710076 68747265 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1252 -@list l3:level1 1253 - {mso-level-number-format:bullet; 1254 - mso-level-text:\F0B7; 1255 - mso-level-tab-stop:none; 1256 - mso-level-number-position:left; 1257 - text-indent:-18.0pt; 1258 - font-family:Symbol;} 1259 -@list l3:level2 1260 - {mso-level-number-format:bullet; 1261 - mso-level-text:o; 1262 - mso-level-tab-stop:none; 1263 - mso-level-number-position:left; 1264 - text-indent:-18.0pt; 1265 - font-family:"Courier New";} 1266 -@list l3:level3 1267 - {mso-level-number-format:bullet; 1268 - mso-level-text:\F0A7; 1269 - mso-level-tab-stop:none; 1270 - mso-level-number-position:left; 1271 - text-indent:-18.0pt; 1272 - font-family:Wingdings;} 1273 -@list l3:level4 1274 - {mso-level-number-format:bullet; 1275 - mso-level-text:\F0B7; 1276 - mso-level-tab-stop:none; 1277 - mso-level-number-position:left; 1278 - text-indent:-18.0pt; 1279 - font-family:Symbol;} 1280 -@list l3:level5 1281 - {mso-level-number-format:bullet; 1282 - mso-level-text:o; 1283 - mso-level-tab-stop:none; 1284 - mso-level-number-position:left; 1285 - text-indent:-18.0pt; 1286 - font-family:"Courier New";} 1287 -@list l3:level6 1288 - {mso-level-number-format:bullet; 1289 - mso-level-text:\F0A7; 1290 - mso-level-tab-stop:none; 1291 - mso-level-number-position:left; 1292 - text-indent:-18.0pt; 1293 - font-family:Wingdings;} 1294 -@list l3:level7 1295 - {mso-level-number-format:bullet; 1296 - mso-level-text:\F0B7; 1297 - mso-level-tab-stop:none; 1298 - mso-level-number-position:left; 1299 - text-indent:-18.0pt; 1300 - font-family:Symbol;} 1301 -@list l3:level8 1302 - {mso-level-number-format:bullet; 1303 - mso-level-text:o; 1304 - mso-level-tab-stop:none; 1305 - mso-level-number-position:left; 1306 - text-indent:-18.0pt; 1307 - font-family:"Courier New";} 1308 -@list l3:level9 1309 - {mso-level-number-format:bullet; 1310 - mso-level-text:\F0A7; 1311 - mso-level-tab-stop:none; 1312 - mso-level-number-position:left; 1313 - text-indent:-18.0pt; 1314 - font-family:Wingdings;} 1315 -@list l4 1316 - {mso-list-id:415323482; 1317 - mso-list-type:hybrid; 1318 - mso-list-template-ids:1259788686 68747265 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1319 -@list l4:level1 1320 - {mso-level-number-format:bullet; 1321 - mso-level-text:\F0B7; 1322 - mso-level-tab-stop:none; 1323 - mso-level-number-position:left; 1324 - text-indent:-18.0pt; 1325 - font-family:Symbol;} 1326 -@list l4:level2 1327 - {mso-level-number-format:bullet; 1328 - mso-level-text:o; 1329 - mso-level-tab-stop:none; 1330 - mso-level-number-position:left; 1331 - text-indent:-18.0pt; 1332 - font-family:"Courier New";} 1333 -@list l4:level3 1334 - {mso-level-number-format:bullet; 1335 - mso-level-text:\F0A7; 1336 - mso-level-tab-stop:none; 1337 - mso-level-number-position:left; 1338 - text-indent:-18.0pt; 1339 - font-family:Wingdings;} 1340 -@list l4:level4 1341 - {mso-level-number-format:bullet; 1342 - mso-level-text:\F0B7; 1343 - mso-level-tab-stop:none; 1344 - mso-level-number-position:left; 1345 - text-indent:-18.0pt; 1346 - font-family:Symbol;} 1347 -@list l4:level5 1348 - {mso-level-number-format:bullet; 1349 - mso-level-text:o; 1350 - mso-level-tab-stop:none; 1351 - mso-level-number-position:left; 1352 - text-indent:-18.0pt; 1353 - font-family:"Courier New";} 1354 -@list l4:level6 1355 - {mso-level-number-format:bullet; 1356 - mso-level-text:\F0A7; 1357 - mso-level-tab-stop:none; 1358 - mso-level-number-position:left; 1359 - text-indent:-18.0pt; 1360 - font-family:Wingdings;} 1361 -@list l4:level7 1362 - {mso-level-number-format:bullet; 1363 - mso-level-text:\F0B7; 1364 - mso-level-tab-stop:none; 1365 - mso-level-number-position:left; 1366 - text-indent:-18.0pt; 1367 - font-family:Symbol;} 1368 -@list l4:level8 1369 - {mso-level-number-format:bullet; 1370 - mso-level-text:o; 1371 - mso-level-tab-stop:none; 1372 - mso-level-number-position:left; 1373 - text-indent:-18.0pt; 1374 - font-family:"Courier New";} 1375 -@list l4:level9 1376 - {mso-level-number-format:bullet; 1377 - mso-level-text:\F0A7; 1378 - mso-level-tab-stop:none; 1379 - mso-level-number-position:left; 1380 - text-indent:-18.0pt; 1381 - font-family:Wingdings;} 1382 -@list l5 1383 - {mso-list-id:764807651; 1384 - mso-list-type:hybrid; 1385 - mso-list-template-ids:428102430 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1386 -@list l5:level1 1387 - {mso-level-number-format:bullet; 1388 - mso-level-text:\F0A7; 1389 - mso-level-tab-stop:none; 1390 - mso-level-number-position:left; 1391 - text-indent:-18.0pt; 1392 - font-family:Wingdings;} 1393 -@list l5:level2 1394 - {mso-level-number-format:bullet; 1395 - mso-level-text:o; 1396 - mso-level-tab-stop:none; 1397 - mso-level-number-position:left; 1398 - text-indent:-18.0pt; 1399 - font-family:"Courier New";} 1400 -@list l5:level3 1401 - {mso-level-number-format:bullet; 1402 - mso-level-text:\F0A7; 1403 - mso-level-tab-stop:none; 1404 - mso-level-number-position:left; 1405 - text-indent:-18.0pt; 1406 - font-family:Wingdings;} 1407 -@list l5:level4 1408 - {mso-level-number-format:bullet; 1409 - mso-level-text:\F0B7; 1410 - mso-level-tab-stop:none; 1411 - mso-level-number-position:left; 1412 - text-indent:-18.0pt; 1413 - font-family:Symbol;} 1414 -@list l5:level5 1415 - {mso-level-number-format:bullet; 1416 - mso-level-text:o; 1417 - mso-level-tab-stop:none; 1418 - mso-level-number-position:left; 1419 - text-indent:-18.0pt; 1420 - font-family:"Courier New";} 1421 -@list l5:level6 1422 - {mso-level-number-format:bullet; 1423 - mso-level-text:\F0A7; 1424 - mso-level-tab-stop:none; 1425 - mso-level-number-position:left; 1426 - text-indent:-18.0pt; 1427 - font-family:Wingdings;} 1428 -@list l5:level7 1429 - {mso-level-number-format:bullet; 1430 - mso-level-text:\F0B7; 1431 - mso-level-tab-stop:none; 1432 - mso-level-number-position:left; 1433 - text-indent:-18.0pt; 1434 - font-family:Symbol;} 1435 -@list l5:level8 1436 - {mso-level-number-format:bullet; 1437 - mso-level-text:o; 1438 - mso-level-tab-stop:none; 1439 - mso-level-number-position:left; 1440 - text-indent:-18.0pt; 1441 - font-family:"Courier New";} 1442 -@list l5:level9 1443 - {mso-level-number-format:bullet; 1444 - mso-level-text:\F0A7; 1445 - mso-level-tab-stop:none; 1446 - mso-level-number-position:left; 1447 - text-indent:-18.0pt; 1448 - font-family:Wingdings;} 1449 -@list l6 1450 - {mso-list-id:893396120; 1451 - mso-list-type:hybrid; 1452 - mso-list-template-ids:511347980 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1453 -@list l6:level1 1454 - {mso-level-number-format:bullet; 1455 - mso-level-text:\F0A7; 1456 - mso-level-tab-stop:none; 1457 - mso-level-number-position:left; 1458 - text-indent:-18.0pt; 1459 - font-family:Wingdings;} 1460 -@list l6:level2 1461 - {mso-level-number-format:bullet; 1462 - mso-level-text:o; 1463 - mso-level-tab-stop:none; 1464 - mso-level-number-position:left; 1465 - text-indent:-18.0pt; 1466 - font-family:"Courier New";} 1467 -@list l6:level3 1468 - {mso-level-number-format:bullet; 1469 - mso-level-text:\F0A7; 1470 - mso-level-tab-stop:none; 1471 - mso-level-number-position:left; 1472 - text-indent:-18.0pt; 1473 - font-family:Wingdings;} 1474 -@list l6:level4 1475 - {mso-level-number-format:bullet; 1476 - mso-level-text:\F0B7; 1477 - mso-level-tab-stop:none; 1478 - mso-level-number-position:left; 1479 - text-indent:-18.0pt; 1480 - font-family:Symbol;} 1481 -@list l6:level5 1482 - {mso-level-number-format:bullet; 1483 - mso-level-text:o; 1484 - mso-level-tab-stop:none; 1485 - mso-level-number-position:left; 1486 - text-indent:-18.0pt; 1487 - font-family:"Courier New";} 1488 -@list l6:level6 1489 - {mso-level-number-format:bullet; 1490 - mso-level-text:\F0A7; 1491 - mso-level-tab-stop:none; 1492 - mso-level-number-position:left; 1493 - text-indent:-18.0pt; 1494 - font-family:Wingdings;} 1495 -@list l6:level7 1496 - {mso-level-number-format:bullet; 1497 - mso-level-text:\F0B7; 1498 - mso-level-tab-stop:none; 1499 - mso-level-number-position:left; 1500 - text-indent:-18.0pt; 1501 - font-family:Symbol;} 1502 -@list l6:level8 1503 - {mso-level-number-format:bullet; 1504 - mso-level-text:o; 1505 - mso-level-tab-stop:none; 1506 - mso-level-number-position:left; 1507 - text-indent:-18.0pt; 1508 - font-family:"Courier New";} 1509 -@list l6:level9 1510 - {mso-level-number-format:bullet; 1511 - mso-level-text:\F0A7; 1512 - mso-level-tab-stop:none; 1513 - mso-level-number-position:left; 1514 - text-indent:-18.0pt; 1515 - font-family:Wingdings;} 1516 -@list l7 1517 - {mso-list-id:894856469; 1518 - mso-list-type:hybrid; 1519 - mso-list-template-ids:147495194 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1520 -@list l7:level1 1521 - {mso-level-number-format:bullet; 1522 - mso-level-text:\F0A7; 1523 - mso-level-tab-stop:none; 1524 - mso-level-number-position:left; 1525 - text-indent:-18.0pt; 1526 - font-family:Wingdings;} 1527 -@list l7:level2 1528 - {mso-level-number-format:bullet; 1529 - mso-level-text:o; 1530 - mso-level-tab-stop:none; 1531 - mso-level-number-position:left; 1532 - text-indent:-18.0pt; 1533 - font-family:"Courier New";} 1534 -@list l7:level3 1535 - {mso-level-number-format:bullet; 1536 - mso-level-text:\F0A7; 1537 - mso-level-tab-stop:none; 1538 - mso-level-number-position:left; 1539 - text-indent:-18.0pt; 1540 - font-family:Wingdings;} 1541 -@list l7:level4 1542 - {mso-level-number-format:bullet; 1543 - mso-level-text:\F0B7; 1544 - mso-level-tab-stop:none; 1545 - mso-level-number-position:left; 1546 - text-indent:-18.0pt; 1547 - font-family:Symbol;} 1548 -@list l7:level5 1549 - {mso-level-number-format:bullet; 1550 - mso-level-text:o; 1551 - mso-level-tab-stop:none; 1552 - mso-level-number-position:left; 1553 - text-indent:-18.0pt; 1554 - font-family:"Courier New";} 1555 -@list l7:level6 1556 - {mso-level-number-format:bullet; 1557 - mso-level-text:\F0A7; 1558 - mso-level-tab-stop:none; 1559 - mso-level-number-position:left; 1560 - text-indent:-18.0pt; 1561 - font-family:Wingdings;} 1562 -@list l7:level7 1563 - {mso-level-number-format:bullet; 1564 - mso-level-text:\F0B7; 1565 - mso-level-tab-stop:none; 1566 - mso-level-number-position:left; 1567 - text-indent:-18.0pt; 1568 - font-family:Symbol;} 1569 -@list l7:level8 1570 - {mso-level-number-format:bullet; 1571 - mso-level-text:o; 1572 - mso-level-tab-stop:none; 1573 - mso-level-number-position:left; 1574 - text-indent:-18.0pt; 1575 - font-family:"Courier New";} 1576 -@list l7:level9 1577 - {mso-level-number-format:bullet; 1578 - mso-level-text:\F0A7; 1579 - mso-level-tab-stop:none; 1580 - mso-level-number-position:left; 1581 - text-indent:-18.0pt; 1582 - font-family:Wingdings;} 1583 -@list l8 1584 - {mso-list-id:925844041; 1585 - mso-list-type:hybrid; 1586 - mso-list-template-ids:2035319082 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1587 -@list l8:level1 1588 - {mso-level-number-format:bullet; 1589 - mso-level-text:\F0A7; 1590 - mso-level-tab-stop:none; 1591 - mso-level-number-position:left; 1592 - text-indent:-18.0pt; 1593 - font-family:Wingdings;} 1594 -@list l8:level2 1595 - {mso-level-number-format:bullet; 1596 - mso-level-text:o; 1597 - mso-level-tab-stop:none; 1598 - mso-level-number-position:left; 1599 - text-indent:-18.0pt; 1600 - font-family:"Courier New";} 1601 -@list l8:level3 1602 - {mso-level-number-format:bullet; 1603 - mso-level-text:\F0A7; 1604 - mso-level-tab-stop:none; 1605 - mso-level-number-position:left; 1606 - text-indent:-18.0pt; 1607 - font-family:Wingdings;} 1608 -@list l8:level4 1609 - {mso-level-number-format:bullet; 1610 - mso-level-text:\F0B7; 1611 - mso-level-tab-stop:none; 1612 - mso-level-number-position:left; 1613 - text-indent:-18.0pt; 1614 - font-family:Symbol;} 1615 -@list l8:level5 1616 - {mso-level-number-format:bullet; 1617 - mso-level-text:o; 1618 - mso-level-tab-stop:none; 1619 - mso-level-number-position:left; 1620 - text-indent:-18.0pt; 1621 - font-family:"Courier New";} 1622 -@list l8:level6 1623 - {mso-level-number-format:bullet; 1624 - mso-level-text:\F0A7; 1625 - mso-level-tab-stop:none; 1626 - mso-level-number-position:left; 1627 - text-indent:-18.0pt; 1628 - font-family:Wingdings;} 1629 -@list l8:level7 1630 - {mso-level-number-format:bullet; 1631 - mso-level-text:\F0B7; 1632 - mso-level-tab-stop:none; 1633 - mso-level-number-position:left; 1634 - text-indent:-18.0pt; 1635 - font-family:Symbol;} 1636 -@list l8:level8 1637 - {mso-level-number-format:bullet; 1638 - mso-level-text:o; 1639 - mso-level-tab-stop:none; 1640 - mso-level-number-position:left; 1641 - text-indent:-18.0pt; 1642 - font-family:"Courier New";} 1643 -@list l8:level9 1644 - {mso-level-number-format:bullet; 1645 - mso-level-text:\F0A7; 1646 - mso-level-tab-stop:none; 1647 - mso-level-number-position:left; 1648 - text-indent:-18.0pt; 1649 - font-family:Wingdings;} 1650 -@list l9 1651 - {mso-list-id:1036541811; 1652 - mso-list-type:hybrid; 1653 - mso-list-template-ids:239137408 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1654 -@list l9:level1 1655 - {mso-level-number-format:bullet; 1656 - mso-level-text:\F0A7; 1657 - mso-level-tab-stop:none; 1658 - mso-level-number-position:left; 1659 - text-indent:-18.0pt; 1660 - font-family:Wingdings;} 1661 -@list l9:level2 1662 - {mso-level-number-format:bullet; 1663 - mso-level-text:o; 1664 - mso-level-tab-stop:none; 1665 - mso-level-number-position:left; 1666 - text-indent:-18.0pt; 1667 - font-family:"Courier New";} 1668 -@list l9:level3 1669 - {mso-level-number-format:bullet; 1670 - mso-level-text:\F0A7; 1671 - mso-level-tab-stop:none; 1672 - mso-level-number-position:left; 1673 - text-indent:-18.0pt; 1674 - font-family:Wingdings;} 1675 -@list l9:level4 1676 - {mso-level-number-format:bullet; 1677 - mso-level-text:\F0B7; 1678 - mso-level-tab-stop:none; 1679 - mso-level-number-position:left; 1680 - text-indent:-18.0pt; 1681 - font-family:Symbol;} 1682 -@list l9:level5 1683 - {mso-level-number-format:bullet; 1684 - mso-level-text:o; 1685 - mso-level-tab-stop:none; 1686 - mso-level-number-position:left; 1687 - text-indent:-18.0pt; 1688 - font-family:"Courier New";} 1689 -@list l9:level6 1690 - {mso-level-number-format:bullet; 1691 - mso-level-text:\F0A7; 1692 - mso-level-tab-stop:none; 1693 - mso-level-number-position:left; 1694 - text-indent:-18.0pt; 1695 - font-family:Wingdings;} 1696 -@list l9:level7 1697 - {mso-level-number-format:bullet; 1698 - mso-level-text:\F0B7; 1699 - mso-level-tab-stop:none; 1700 - mso-level-number-position:left; 1701 - text-indent:-18.0pt; 1702 - font-family:Symbol;} 1703 -@list l9:level8 1704 - {mso-level-number-format:bullet; 1705 - mso-level-text:o; 1706 - mso-level-tab-stop:none; 1707 - mso-level-number-position:left; 1708 - text-indent:-18.0pt; 1709 - font-family:"Courier New";} 1710 -@list l9:level9 1711 - {mso-level-number-format:bullet; 1712 - mso-level-text:\F0A7; 1713 - mso-level-tab-stop:none; 1714 - mso-level-number-position:left; 1715 - text-indent:-18.0pt; 1716 - font-family:Wingdings;} 1717 -@list l10 1718 - {mso-list-id:1585068195; 1719 - mso-list-type:hybrid; 1720 - mso-list-template-ids:581736626 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1721 -@list l10:level1 1722 - {mso-level-number-format:bullet; 1723 - mso-level-text:\F0A7; 1724 - mso-level-tab-stop:none; 1725 - mso-level-number-position:left; 1726 - text-indent:-18.0pt; 1727 - font-family:Wingdings;} 1728 -@list l10:level2 1729 - {mso-level-number-format:bullet; 1730 - mso-level-text:o; 1731 - mso-level-tab-stop:none; 1732 - mso-level-number-position:left; 1733 - text-indent:-18.0pt; 1734 - font-family:"Courier New";} 1735 -@list l10:level3 1736 - {mso-level-number-format:bullet; 1737 - mso-level-text:\F0A7; 1738 - mso-level-tab-stop:none; 1739 - mso-level-number-position:left; 1740 - text-indent:-18.0pt; 1741 - font-family:Wingdings;} 1742 -@list l10:level4 1743 - {mso-level-number-format:bullet; 1744 - mso-level-text:\F0B7; 1745 - mso-level-tab-stop:none; 1746 - mso-level-number-position:left; 1747 - text-indent:-18.0pt; 1748 - font-family:Symbol;} 1749 -@list l10:level5 1750 - {mso-level-number-format:bullet; 1751 - mso-level-text:o; 1752 - mso-level-tab-stop:none; 1753 - mso-level-number-position:left; 1754 - text-indent:-18.0pt; 1755 - font-family:"Courier New";} 1756 -@list l10:level6 1757 - {mso-level-number-format:bullet; 1758 - mso-level-text:\F0A7; 1759 - mso-level-tab-stop:none; 1760 - mso-level-number-position:left; 1761 - text-indent:-18.0pt; 1762 - font-family:Wingdings;} 1763 -@list l10:level7 1764 - {mso-level-number-format:bullet; 1765 - mso-level-text:\F0B7; 1766 - mso-level-tab-stop:none; 1767 - mso-level-number-position:left; 1768 - text-indent:-18.0pt; 1769 - font-family:Symbol;} 1770 -@list l10:level8 1771 - {mso-level-number-format:bullet; 1772 - mso-level-text:o; 1773 - mso-level-tab-stop:none; 1774 - mso-level-number-position:left; 1775 - text-indent:-18.0pt; 1776 - font-family:"Courier New";} 1777 -@list l10:level9 1778 - {mso-level-number-format:bullet; 1779 - mso-level-text:\F0A7; 1780 - mso-level-tab-stop:none; 1781 - mso-level-number-position:left; 1782 - text-indent:-18.0pt; 1783 - font-family:Wingdings;} 1784 -@list l11 1785 - {mso-list-id:1928880186; 1786 - mso-list-type:hybrid; 1787 - mso-list-template-ids:-792818002 68747265 68747267 68747279 68747265 68747267 68747269 68747265 68747267 68747269;} 1788 -@list l11:level1 1789 - {mso-level-number-format:bullet; 1790 - mso-level-text:\F0B7; 1791 - mso-level-tab-stop:none; 1792 - mso-level-number-position:left; 1793 - text-indent:-18.0pt; 1794 - font-family:Symbol;} 1795 -@list l11:level2 1796 - {mso-level-number-format:bullet; 1797 - mso-level-text:o; 1798 - mso-level-tab-stop:none; 1799 - mso-level-number-position:left; 1800 - text-indent:-18.0pt; 1801 - font-family:"Courier New";} 1802 -@list l11:level3 1803 - {mso-level-tab-stop:none; 1804 - mso-level-number-position:left; 1805 - text-indent:-18.0pt;} 1806 -@list l11:level4 1807 - {mso-level-number-format:bullet; 1808 - mso-level-text:\F0B7; 1809 - mso-level-tab-stop:none; 1810 - mso-level-number-position:left; 1811 - text-indent:-18.0pt; 1812 - font-family:Symbol;} 1813 -@list l11:level5 1814 - {mso-level-number-format:bullet; 1815 - mso-level-text:o; 1816 - mso-level-tab-stop:none; 1817 - mso-level-number-position:left; 1818 - text-indent:-18.0pt; 1819 - font-family:"Courier New";} 1820 -@list l11:level6 1821 - {mso-level-number-format:bullet; 1822 - mso-level-text:\F0A7; 1823 - mso-level-tab-stop:none; 1824 - mso-level-number-position:left; 1825 - text-indent:-18.0pt; 1826 - font-family:Wingdings;} 1827 -@list l11:level7 1828 - {mso-level-number-format:bullet; 1829 - mso-level-text:\F0B7; 1830 - mso-level-tab-stop:none; 1831 - mso-level-number-position:left; 1832 - text-indent:-18.0pt; 1833 - font-family:Symbol;} 1834 -@list l11:level8 1835 - {mso-level-number-format:bullet; 1836 - mso-level-text:o; 1837 - mso-level-tab-stop:none; 1838 - mso-level-number-position:left; 1839 - text-indent:-18.0pt; 1840 - font-family:"Courier New";} 1841 -@list l11:level9 1842 - {mso-level-number-format:bullet; 1843 - mso-level-text:\F0A7; 1844 - mso-level-tab-stop:none; 1845 - mso-level-number-position:left; 1846 - text-indent:-18.0pt; 1847 - font-family:Wingdings;} 1848 -@list l12 1849 - {mso-list-id:2098623972; 1850 - mso-list-type:hybrid; 1851 - mso-list-template-ids:-558231084 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1852 -@list l12:level1 1853 - {mso-level-number-format:bullet; 1854 - mso-level-text:\F0A7; 1855 - mso-level-tab-stop:none; 1856 - mso-level-number-position:left; 1857 - text-indent:-18.0pt; 1858 - font-family:Wingdings;} 1859 -@list l12:level2 1860 - {mso-level-number-format:bullet; 1861 - mso-level-text:o; 1862 - mso-level-tab-stop:none; 1863 - mso-level-number-position:left; 1864 - text-indent:-18.0pt; 1865 - font-family:"Courier New";} 1866 -@list l12:level3 1867 - {mso-level-number-format:bullet; 1868 - mso-level-text:\F0A7; 1869 - mso-level-tab-stop:none; 1870 - mso-level-number-position:left; 1871 - text-indent:-18.0pt; 1872 - font-family:Wingdings;} 1873 -@list l12:level4 1874 - {mso-level-number-format:bullet; 1875 - mso-level-text:\F0B7; 1876 - mso-level-tab-stop:none; 1877 - mso-level-number-position:left; 1878 - text-indent:-18.0pt; 1879 - font-family:Symbol;} 1880 -@list l12:level5 1881 - {mso-level-number-format:bullet; 1882 - mso-level-text:o; 1883 - mso-level-tab-stop:none; 1884 - mso-level-number-position:left; 1885 - text-indent:-18.0pt; 1886 - font-family:"Courier New";} 1887 -@list l12:level6 1888 - {mso-level-number-format:bullet; 1889 - mso-level-text:\F0A7; 1890 - mso-level-tab-stop:none; 1891 - mso-level-number-position:left; 1892 - text-indent:-18.0pt; 1893 - font-family:Wingdings;} 1894 -@list l12:level7 1895 - {mso-level-number-format:bullet; 1896 - mso-level-text:\F0B7; 1897 - mso-level-tab-stop:none; 1898 - mso-level-number-position:left; 1899 - text-indent:-18.0pt; 1900 - font-family:Symbol;} 1901 -@list l12:level8 1902 - {mso-level-number-format:bullet; 1903 - mso-level-text:o; 1904 - mso-level-tab-stop:none; 1905 - mso-level-number-position:left; 1906 - text-indent:-18.0pt; 1907 - font-family:"Courier New";} 1908 -@list l12:level9 1909 - {mso-level-number-format:bullet; 1910 - mso-level-text:\F0A7; 1911 - mso-level-tab-stop:none; 1912 - mso-level-number-position:left; 1913 - text-indent:-18.0pt; 1914 - font-family:Wingdings;} 1915 -@list l13 1916 - {mso-list-id:2130779491; 1917 - mso-list-type:hybrid; 1918 - mso-list-template-ids:476747304 68747269 68747267 68747269 68747265 68747267 68747269 68747265 68747267 68747269;} 1919 -@list l13:level1 1920 - {mso-level-number-format:bullet; 1921 - mso-level-text:\F0A7; 1922 - mso-level-tab-stop:none; 1923 - mso-level-number-position:left; 1924 - text-indent:-18.0pt; 1925 - font-family:Wingdings;} 1926 -@list l13:level2 1927 - {mso-level-number-format:bullet; 1928 - mso-level-text:o; 1929 - mso-level-tab-stop:none; 1930 - mso-level-number-position:left; 1931 - text-indent:-18.0pt; 1932 - font-family:"Courier New";} 1933 -@list l13:level3 1934 - {mso-level-number-format:bullet; 1935 - mso-level-text:\F0A7; 1936 - mso-level-tab-stop:none; 1937 - mso-level-number-position:left; 1938 - text-indent:-18.0pt; 1939 - font-family:Wingdings;} 1940 -@list l13:level4 1941 - {mso-level-number-format:bullet; 1942 - mso-level-text:\F0B7; 1943 - mso-level-tab-stop:none; 1944 - mso-level-number-position:left; 1945 - text-indent:-18.0pt; 1946 - font-family:Symbol;} 1947 -@list l13:level5 1948 - {mso-level-number-format:bullet; 1949 - mso-level-text:o; 1950 - mso-level-tab-stop:none; 1951 - mso-level-number-position:left; 1952 - text-indent:-18.0pt; 1953 - font-family:"Courier New";} 1954 -@list l13:level6 1955 - {mso-level-number-format:bullet; 1956 - mso-level-text:\F0A7; 1957 - mso-level-tab-stop:none; 1958 - mso-level-number-position:left; 1959 - text-indent:-18.0pt; 1960 - font-family:Wingdings;} 1961 -@list l13:level7 1962 - {mso-level-number-format:bullet; 1963 - mso-level-text:\F0B7; 1964 - mso-level-tab-stop:none; 1965 - mso-level-number-position:left; 1966 - text-indent:-18.0pt; 1967 - font-family:Symbol;} 1968 -@list l13:level8 1969 - {mso-level-number-format:bullet; 1970 - mso-level-text:o; 1971 - mso-level-tab-stop:none; 1972 - mso-level-number-position:left; 1973 - text-indent:-18.0pt; 1974 - font-family:"Courier New";} 1975 -@list l13:level9 1976 - {mso-level-number-format:bullet; 1977 - mso-level-text:\F0A7; 1978 - mso-level-tab-stop:none; 1979 - mso-level-number-position:left; 1980 - text-indent:-18.0pt; 1981 - font-family:Wingdings;} 1982 -ol 1983 - {margin-bottom:0cm;} 1984 -ul 1985 - {margin-bottom:0cm;} 1986 ---> 1987 -</style> 1988 -<!--[if gte mso 10]> 1989 -<style> 1990 - /* Style Definitions */ 1991 - table.MsoNormalTable 1992 - {mso-style-name:"Обычная таблица"; 1993 - mso-tstyle-rowband-size:0; 1994 - mso-tstyle-colband-size:0; 1995 - mso-style-noshow:yes; 1996 - mso-style-priority:99; 1997 - mso-style-parent:""; 1998 - mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 1999 - mso-para-margin-top:0cm; 2000 - mso-para-margin-right:0cm; 2001 - mso-para-margin-bottom:8.0pt; 2002 - mso-para-margin-left:0cm; 2003 - line-height:107%; 2004 - mso-pagination:widow-orphan; 2005 - font-size:11.0pt; 2006 - font-family:"Calibri",sans-serif; 2007 - mso-ascii-font-family:Calibri; 2008 - mso-ascii-theme-font:minor-latin; 2009 - mso-hansi-font-family:Calibri; 2010 - mso-hansi-theme-font:minor-latin; 2011 - mso-bidi-font-family:"Times New Roman"; 2012 - mso-bidi-theme-font:minor-bidi; 2013 - mso-fareast-language:EN-US;} 2014 -</style> 2015 -<![endif]--><!--[if gte mso 9]><xml> 2016 - <o:shapedefaults v:ext="edit" spidmax="1026"/> 2017 -</xml><![endif]--><!--[if gte mso 9]><xml> 2018 - <o:shapelayout v:ext="edit"> 2019 - <o:idmap v:ext="edit" data="1"/> 2020 - </o:shapelayout></xml><![endif]--> 2021 -</head> 2022 - 2023 -<body lang=RU style='tab-interval:35.4pt'> 2024 - 2025 -<div class=WordSection1> 2026 - 2027 -<h1 style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo1'><![if !supportLists]><span 2028 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2029 -Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2030 -</span></span></span><![endif]>Часть I. Основы CLR</h1> 2031 - 2032 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2033 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2034 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2035 -</span></span></span><![endif]>Глава 1. Модель выполнения кода в среде CLR</h2> 2036 - 2037 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2038 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2039 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2040 -</span></span></span><![endif]>Компиляция исходного кода в управляемые модули</h3> 2041 - 2042 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2043 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2044 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2045 -</span></span></span><![endif]>Объединение управляемых модулей в сборку</h3> 2046 - 2047 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2048 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2049 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2050 -</span></span></span><![endif]>Загрузка CLR</h3> 2051 - 2052 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2053 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2054 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2055 -</span></span></span><![endif]>Исполнение кода сборки </h3> 2056 - 2057 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l3 level4 lfo2'><![if !supportLists]><span 2058 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2059 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2060 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2061 -</span></span></span><![endif]>IL-код и верификация</h4> 2062 - 2063 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l3 level4 lfo2'><![if !supportLists]><span 2064 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2065 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2066 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2067 -</span></span></span><![endif]>Небезопасный код</h4> 2068 - 2069 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l3 level4 lfo2'><![if !supportLists]><span 2070 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2071 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2072 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2073 -</span></span></span><![endif]>IL и защита интеллектуальной собственности</h4> 2074 - 2075 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2076 -lang=EN-US style='font-family:Wingdings;mso-fareast-font-family:Wingdings; 2077 -mso-bidi-font-family:Wingdings;mso-ansi-language:EN-US'><span style='mso-list: 2078 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span 2079 -lang=EN-US style='mso-ansi-language:EN-US'>NGen.exe<o:p></o:p></span></h3> 2080 - 2081 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2082 -lang=EN-US style='font-family:Wingdings;mso-fareast-font-family:Wingdings; 2083 -mso-bidi-font-family:Wingdings;mso-ansi-language:EN-US'><span style='mso-list: 2084 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Библиотека<span 2085 -style='mso-ansi-language:EN-US'> <span lang=EN-US>FCL <o:p></o:p></span></span></h3> 2086 - 2087 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2088 -lang=EN-US style='font-family:Wingdings;mso-fareast-font-family:Wingdings; 2089 -mso-bidi-font-family:Wingdings;mso-ansi-language:EN-US'><span style='mso-list: 2090 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span 2091 -lang=EN-US style='mso-ansi-language:EN-US'>CTS<o:p></o:p></span></h3> 2092 - 2093 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2094 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2095 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2096 -</span></span></span><![endif]>CLS</h3> 2097 - 2098 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2099 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2100 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2101 -</span></span></span><![endif]>Взаимодействие с неуправляемым кодом</h3> 2102 - 2103 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2104 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2105 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2106 -</span></span></span><![endif]>Глава 2. Компоновка, упаковка, развертывание и 2107 -администрирование приложений и типов</h2> 2108 - 2109 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2110 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2111 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2112 -</span></span></span><![endif]>Задачи развертывания в <span lang=EN-US 2113 -style='mso-ansi-language:EN-US'>.</span>NET <span class=SpellE>Framework</span></h3> 2114 - 2115 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2116 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2117 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2118 -</span></span></span><![endif]>Компоновка типов в модуль</h3> 2119 - 2120 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2121 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2122 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2123 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2124 -</span></span></span><![endif]>Файл параметров</h4> 2125 - 2126 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2127 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2128 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2129 -</span></span></span><![endif]>Несколько слов о метаданных</h3> 2130 - 2131 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2132 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2133 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2134 -</span></span></span><![endif]>Объединение модулей для создания сборки</h3> 2135 - 2136 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l13 level4 lfo3'><![if !supportLists]><span 2137 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2138 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2139 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2140 -</span></span></span><![endif]>Добавление сборок в проект в среде <span 2141 -class=SpellE>Visual</span> <span class=SpellE>Studio</span></h4> 2142 - 2143 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l13 level4 lfo3'><![if !supportLists]><span 2144 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2145 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2146 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2147 -</span></span></span><![endif]>Использование утилиты <span class=SpellE>Assembly</span> 2148 -<span class=SpellE>Linker</span></h4> 2149 - 2150 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l13 level4 lfo3'><![if !supportLists]><span 2151 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2152 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2153 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2154 -</span></span></span><![endif]>Включение в сборку файлов ресурсов</h4> 2155 - 2156 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2157 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2158 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2159 -</span></span></span><![endif]>Ресурсы со сведениями о версии сборки</h3> 2160 - 2161 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2162 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2163 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2164 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2165 -</span></span></span><![endif]>Номера версии</h4> 2166 - 2167 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2168 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2169 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2170 -</span></span></span><![endif]>Региональные стандарты</h3> 2171 - 2172 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2173 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2174 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2175 -</span></span></span><![endif]>Развертывание простых приложений (закрытое развертывание 2176 -сборок)</h3> 2177 - 2178 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2179 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2180 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2181 -</span></span></span><![endif]>Простое средство администрирования (конфигурационный 2182 -файл)</h3> 2183 - 2184 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2185 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2186 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2187 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2188 -</span></span></span><![endif]>Алгоритм поиска файлов сборки</h4> 2189 - 2190 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2191 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2192 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2193 -</span></span></span><![endif]>Глава 3. Совместно используемые сборки и сборки со 2194 -строгим именем</h2> 2195 - 2196 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l12 level3 lfo14'><![if !supportLists]><span 2197 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2198 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2199 -</span></span></span><![endif]>Два вида сборок — два вида развертывания</h3> 2200 - 2201 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2202 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2203 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2204 -</span></span></span><![endif]>Назначение сборке строгого имени</h3> 2205 - 2206 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2207 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2208 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2209 -</span></span></span><![endif]>Глобальный кэш сборок</h3> 2210 - 2211 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2212 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2213 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2214 -</span></span></span><![endif]>Построение сборки, ссылающейся на сборку со строгим 2215 -именем</h3> 2216 - 2217 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2218 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2219 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2220 -</span></span></span><![endif]>Устойчивость сборок со строгими именами к несанкционированной 2221 -модификации</h3> 2222 - 2223 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2224 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2225 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2226 -</span></span></span><![endif]>Отложенное подписание</h3> 2227 - 2228 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2229 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2230 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2231 -</span></span></span><![endif]>Закрытое развертывание сборок со строгими именами</h3> 2232 - 2233 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2234 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2235 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2236 -</span></span></span><![endif]>Как исполняющая среда разрешает ссылки на типы</h3> 2237 - 2238 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2239 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2240 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2241 -</span></span></span><![endif]>Дополнительные административные средства (конфигурационные 2242 -файлы)</h3> 2243 - 2244 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2245 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2246 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2247 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2248 -</span></span></span><![endif]>Управление версиями при помощи политики издателя</h4> 2249 - 2250 -<h1 style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo1'><![if !supportLists]><span 2251 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2252 -Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2253 -</span></span></span><![endif]>Часть II. Проектирование типов</h1> 2254 - 2255 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2256 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2257 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2258 -</span></span></span><![endif]>Глава 4. Основы типов</h2> 2259 - 2260 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2261 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2262 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2263 -</span></span></span><![endif]>Все типы — производные от <span class=SpellE>System.Object</span></h3> 2264 - 2265 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2266 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2267 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2268 -</span></span></span><![endif]>Приведение типов</h3> 2269 - 2270 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2271 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2272 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2273 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2274 -</span></span></span><![endif]>Приведение типов в C# с помощью операторов <span 2275 -class=SpellE>is</span> и <span class=SpellE>as</span></h4> 2276 - 2277 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2278 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2279 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2280 -</span></span></span><![endif]>Пространства имен и сборки</h3> 2281 - 2282 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2283 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2284 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2285 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2286 -</span></span></span><![endif]>Связь между сборками и пространством имен</h4> 2287 - 2288 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2289 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2290 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2291 -</span></span></span><![endif]>Как разные компоненты взаимодействуют во время выполнения</h3> 2292 - 2293 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2294 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2295 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2296 -</span></span></span><![endif]>Глава 5. Примитивные, ссылочные и значимые типы</h2> 2297 - 2298 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2299 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2300 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2301 -</span></span></span><![endif]>Примитивные типы в языках программирования</h3> 2302 - 2303 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2304 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2305 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2306 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2307 -</span></span></span><![endif]>Проверяемые и непроверяемые операции для примитивных 2308 -типов</h4> 2309 - 2310 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2311 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2312 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2313 -</span></span></span><![endif]>Ссылочные и значимые типы</h3> 2314 - 2315 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2316 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2317 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2318 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2319 -</span></span></span><![endif]>Как CLR управляет размещением полей для типа </h4> 2320 - 2321 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2322 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2323 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2324 -</span></span></span><![endif]>Упаковка и распаковка значимых типов</h3> 2325 - 2326 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2327 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2328 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2329 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2330 -</span></span></span><![endif]>Изменение полей в упакованных значимых типах посредством 2331 -интерфейсов (и почему этого лучше не делать)</h4> 2332 - 2333 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2334 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2335 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2336 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2337 -</span></span></span><![endif]>Равенство и тождество объектов</h4> 2338 - 2339 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2340 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2341 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2342 -</span></span></span><![endif]><span class=SpellE>Хеш</span>-коды объектов</h3> 2343 - 2344 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2345 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2346 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2347 -</span></span></span><![endif]>Примитивный тип данных <span class=SpellE>dynamic</span></h3> 2348 - 2349 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2350 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2351 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2352 -</span></span></span><![endif]>Глава 6. Основные сведения о членах и типах</h2> 2353 - 2354 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2355 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2356 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2357 -</span></span></span><![endif]>Члены типа</h3> 2358 - 2359 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2360 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2361 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2362 -</span></span></span><![endif]>Видимость типа</h3> 2363 - 2364 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2365 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2366 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2367 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2368 -</span></span></span><![endif]>Дружественные сборки</h4> 2369 - 2370 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2371 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2372 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2373 -</span></span></span><![endif]>Доступ к членам типов</h3> 2374 - 2375 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2376 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2377 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2378 -</span></span></span><![endif]>Статические классы</h3> 2379 - 2380 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2381 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2382 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2383 -</span></span></span><![endif]>Частичные классы, структуры и интерфейсы</h3> 2384 - 2385 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2386 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2387 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2388 -</span></span></span><![endif]>Компоненты, полиморфизм и версии</h3> 2389 - 2390 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2391 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2392 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2393 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2394 -</span></span></span><![endif]>Вызов виртуальных методов, свойств и событий в CLR</h4> 2395 - 2396 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2397 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2398 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2399 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2400 -</span></span></span><![endif]>Разумное использование видимости типов и модификаторов 2401 -доступа к членам</h4> 2402 - 2403 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2404 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2405 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2406 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2407 -</span></span></span><![endif]>Работа с виртуальными методами при управлении версиями 2408 -типов</h4> 2409 - 2410 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2411 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2412 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2413 -</span></span></span><![endif]>Глава 7. Константы и поля</h2> 2414 - 2415 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2416 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2417 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2418 -</span></span></span><![endif]>Константы</h3> 2419 - 2420 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2421 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2422 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2423 -</span></span></span><![endif]>Поля</h3> 2424 - 2425 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2426 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2427 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2428 -</span></span></span><![endif]>Глава 8. Методы</h2> 2429 - 2430 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2431 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2432 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2433 -</span></span></span><![endif]>Конструкторы экземпляров и классы (ссылочные типы)</h3> 2434 - 2435 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2436 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2437 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2438 -</span></span></span><![endif]>Конструкторы экземпляров и структуры (значимые типы)</h3> 2439 - 2440 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2441 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2442 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2443 -</span></span></span><![endif]>Конструкторы типов</h3> 2444 - 2445 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2446 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2447 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2448 -</span></span></span><![endif]>Методы перегруженных операторов</h3> 2449 - 2450 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2451 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2452 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2453 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2454 -</span></span></span><![endif]>Операторы и взаимодействие языков программирования</h4> 2455 - 2456 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2457 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2458 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2459 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2460 -</span></span></span><![endif]>Особое мнение автора о правилах <span 2461 -class=SpellE>Microsoft</span>, связанных с именами методов операторов</h4> 2462 - 2463 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2464 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2465 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2466 -</span></span></span><![endif]>Методы операторов преобразования</h3> 2467 - 2468 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2469 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2470 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2471 -</span></span></span><![endif]>Методы расширения</h3> 2472 - 2473 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l5 level4 lfo4'><![if !supportLists]><span 2474 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2475 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2476 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2477 -</span></span></span><![endif]>Правила и рекомендации</h4> 2478 - 2479 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l5 level4 lfo4'><![if !supportLists]><span 2480 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2481 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2482 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2483 -</span></span></span><![endif]>Расширение разных типов методами расширения</h4> 2484 - 2485 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l5 level4 lfo4'><![if !supportLists]><span 2486 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2487 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2488 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2489 -</span></span></span><![endif]>Атрибут расширения</h4> 2490 - 2491 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2492 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2493 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2494 -</span></span></span><![endif]>Частичные методы</h3> 2495 - 2496 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2497 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2498 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2499 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2500 -</span></span></span><![endif]>Правила и рекомендации</h4> 2501 - 2502 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2503 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2504 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2505 -</span></span></span><![endif]>Глава 9. Параметры</h2> 2506 - 2507 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2508 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2509 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2510 -</span></span></span><![endif]>Необязательные и именованные параметры</h3> 2511 - 2512 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l10 level4 lfo5'><![if !supportLists]><span 2513 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2514 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2515 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2516 -</span></span></span><![endif]>Правила использования параметров.</h4> 2517 - 2518 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l10 level4 lfo5'><![if !supportLists]><span 2519 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2520 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2521 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2522 -</span></span></span><![endif]>Атрибут <span class=SpellE>DefaultParameterValue</span> 2523 -и необязательные атрибуты</h4> 2524 - 2525 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2526 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2527 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2528 -</span></span></span><![endif]>Неявно типизированные локальные переменные</h3> 2529 - 2530 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2531 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2532 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2533 -</span></span></span><![endif]>Передача параметров в метод по ссылке</h3> 2534 - 2535 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2536 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2537 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2538 -</span></span></span><![endif]>Передача переменного количества аргументов</h3> 2539 - 2540 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2541 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2542 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2543 -</span></span></span><![endif]>Типы параметров и возвращаемых значений</h3> 2544 - 2545 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2546 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2547 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2548 -</span></span></span><![endif]>Константность</h3> 2549 - 2550 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2551 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2552 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2553 -</span></span></span><![endif]>Глава 10. Свойства</h2> 2554 - 2555 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2556 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2557 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2558 -</span></span></span><![endif]>Свойства без параметров</h3> 2559 - 2560 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l9 level4 lfo6'><![if !supportLists]><span 2561 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2562 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2563 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2564 -</span></span></span><![endif]>Автоматически реализуемые свойства</h4> 2565 - 2566 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l9 level4 lfo6'><![if !supportLists]><span 2567 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2568 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2569 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2570 -</span></span></span><![endif]>Осторожный подход к определению свойств</h4> 2571 - 2572 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l9 level4 lfo6'><![if !supportLists]><span 2573 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2574 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2575 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2576 -</span></span></span><![endif]>Свойства и отладчик <span class=SpellE>Visual</span> 2577 -<span class=SpellE>Studio</span></h4> 2578 - 2579 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l9 level4 lfo6'><![if !supportLists]><span 2580 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2581 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2582 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2583 -</span></span></span><![endif]>Инициализаторы объектов и коллекций</h4> 2584 - 2585 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l9 level4 lfo6'><![if !supportLists]><span 2586 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2587 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2588 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2589 -</span></span></span><![endif]>Анонимные типы</h4> 2590 - 2591 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l9 level4 lfo6'><![if !supportLists]><span 2592 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2593 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2594 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2595 -</span></span></span><![endif]>Тип <span class=SpellE>System.Tuple</span></h4> 2596 - 2597 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2598 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2599 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2600 -</span></span></span><![endif]>Свойства с параметрами</h3> 2601 - 2602 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2603 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2604 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2605 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2606 -</span></span></span><![endif]>Выбор главного свойства с параметрами</h4> 2607 - 2608 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2609 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2610 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2611 -</span></span></span><![endif]>Производительность при вызове методов доступа</h3> 2612 - 2613 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2614 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2615 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2616 -</span></span></span><![endif]>Доступность методов доступа свойств</h3> 2617 - 2618 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2619 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2620 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2621 -</span></span></span><![endif]>Обобщенные методы доступа свойств</h3> 2622 - 2623 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2624 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2625 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2626 -</span></span></span><![endif]>Глава 11. События</h2> 2627 - 2628 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2629 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2630 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2631 -</span></span></span><![endif]>Разработка типа, поддерживающего событие</h3> 2632 - 2633 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2634 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2635 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2636 -</span></span></span><![endif]>Этап 1. Определение типа для хранения всей дополнительной 2637 -информации, передаваемой получателям уведомления о событии</h3> 2638 - 2639 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2640 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2641 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2642 -</span></span></span><![endif]>Этап 2. Определение члена-события</h3> 2643 - 2644 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2645 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2646 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2647 -</span></span></span><![endif]>Этап 3. Определение метода, ответственного за уведомление 2648 -зарегистрированных объектов о событии</h3> 2649 - 2650 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2651 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2652 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2653 -</span></span></span><![endif]>Этап 4. Определение метода, преобразующего входную 2654 -информацию в желаемое событие</h3> 2655 - 2656 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2657 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2658 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2659 -</span></span></span><![endif]>Реализация событий компилятором</h3> 2660 - 2661 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2662 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2663 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2664 -</span></span></span><![endif]>Создание типа, отслеживающего событие</h3> 2665 - 2666 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2667 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2668 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2669 -</span></span></span><![endif]>Явное управление регистрацией событий</h3> 2670 - 2671 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2672 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2673 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2674 -</span></span></span><![endif]>Глава 12. Обобщения</h2> 2675 - 2676 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2677 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2678 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2679 -</span></span></span><![endif]>Обобщения в библиотеке FCL</h3> 2680 - 2681 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2682 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2683 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2684 -</span></span></span><![endif]>Инфраструктура обобщений</h3> 2685 - 2686 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l8 level4 lfo7'><![if !supportLists]><span 2687 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2688 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2689 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2690 -</span></span></span><![endif]>Открытые и закрытые типы</h4> 2691 - 2692 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l8 level4 lfo7'><![if !supportLists]><span 2693 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2694 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2695 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2696 -</span></span></span><![endif]>Обобщенные типы и наследование</h4> 2697 - 2698 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l8 level4 lfo7'><![if !supportLists]><span 2699 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2700 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2701 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2702 -</span></span></span><![endif]>Идентификация обобщенных типов</h4> 2703 - 2704 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l8 level4 lfo7'><![if !supportLists]><span 2705 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2706 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2707 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2708 -</span></span></span><![endif]>Разрастание кода</h4> 2709 - 2710 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2711 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2712 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2713 -</span></span></span><![endif]>Обобщенные интерфейсы</h3> 2714 - 2715 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2716 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2717 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2718 -</span></span></span><![endif]>Обобщенные делегаты</h3> 2719 - 2720 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l1 level4 lfo8'><![if !supportLists]><span 2721 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2722 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2723 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2724 -</span></span></span><![endif]>Контравариантные и ковариантные аргументы-типы в 2725 -делегатах и интерфейсах</h4> 2726 - 2727 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2728 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2729 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2730 -</span></span></span><![endif]>Обобщенные методы</h3> 2731 - 2732 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2733 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2734 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2735 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2736 -</span></span></span><![endif]>Обобщенные методы и выведение типов</h4> 2737 - 2738 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2739 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2740 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2741 -</span></span></span><![endif]>Обобщения и другие члены</h3> 2742 - 2743 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2744 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2745 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2746 -</span></span></span><![endif]>Верификация и ограничения</h3> 2747 - 2748 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2749 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2750 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2751 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2752 -</span></span></span><![endif]>Основные ограничения</h4> 2753 - 2754 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2755 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2756 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2757 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2758 -</span></span></span><![endif]>Дополнительные ограничения</h4> 2759 - 2760 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2761 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2762 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2763 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2764 -</span></span></span><![endif]>Ограничения конструктора</h4> 2765 - 2766 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2767 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2768 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2769 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2770 -</span></span></span><![endif]>Другие проблемы верификации</h4> 2771 - 2772 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2773 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2774 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2775 -</span></span></span><![endif]>Глава 13<span lang=EN-US style='mso-ansi-language: 2776 -EN-US'>.</span><span lang=EN-US> </span>Интерфейсы</h2> 2777 - 2778 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2779 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2780 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2781 -</span></span></span><![endif]>Наследование в классах и интерфейсах</h3> 2782 - 2783 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2784 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2785 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2786 -</span></span></span><![endif]>Определение интерфейсов</h3> 2787 - 2788 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2789 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2790 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2791 -</span></span></span><![endif]>Наследование интерфейсов</h3> 2792 - 2793 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2794 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2795 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2796 -</span></span></span><![endif]>Подробнее о вызовах интерфейсных методов</h3> 2797 - 2798 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2799 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2800 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2801 -</span></span></span><![endif]>Явные и неявные реализации интерфейсных методов (что 2802 -происходит за кулисами)</h3> 2803 - 2804 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2805 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2806 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2807 -</span></span></span><![endif]>Обобщенные интерфейсы</h3> 2808 - 2809 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2810 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2811 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2812 -</span></span></span><![endif]>Обобщения и ограничения интерфейса</h3> 2813 - 2814 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2815 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2816 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2817 -</span></span></span><![endif]>Реализация нескольких интерфейсов с одинаковыми сигнатурами 2818 -и именами методов</h3> 2819 - 2820 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2821 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2822 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2823 -</span></span></span><![endif]>Совершенствование безопасности типов за счет явной 2824 -реализации интерфейсных методов</h3> 2825 - 2826 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2827 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2828 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2829 -</span></span></span><![endif]>Опасности явной реализации интерфейсных методов</h3> 2830 - 2831 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2832 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2833 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2834 -</span></span></span><![endif]>Дилемма разработчика: базовый класс или интерфейс?</h3> 2835 - 2836 -<h1 style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo1'><![if !supportLists]><span 2837 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2838 -Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2839 -</span></span></span><![endif]>Часть III. Основные типы данных</h1> 2840 - 2841 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2842 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2843 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2844 -</span></span></span><![endif]>Глава 14. Символы, строки и обработка текста</h2> 2845 - 2846 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2847 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2848 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2849 -</span></span></span><![endif]>Символы</h3> 2850 - 2851 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2852 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2853 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2854 -</span></span></span><![endif]>Тип <span class=SpellE>System.String</span></h3> 2855 - 2856 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2857 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2858 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2859 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2860 -</span></span></span><![endif]>Создание строк</h4> 2861 - 2862 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2863 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2864 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2865 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2866 -</span></span></span><![endif]>Неизменяемые строки</h4> 2867 - 2868 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2869 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2870 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2871 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2872 -</span></span></span><![endif]>Сравнение строк</h4> 2873 - 2874 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2875 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2876 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2877 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2878 -</span></span></span><![endif]>Интернирование строк</h4> 2879 - 2880 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2881 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2882 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2883 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2884 -</span></span></span><![endif]>Создание пулов строк</h4> 2885 - 2886 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2887 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2888 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2889 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2890 -</span></span></span><![endif]>Работа с символами и текстовыми элементами в строке</h4> 2891 - 2892 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2893 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2894 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2895 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2896 -</span></span></span><![endif]>Прочие операции со строками</h4> 2897 - 2898 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2899 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2900 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2901 -</span></span></span><![endif]>Эффективное создание строк</h3> 2902 - 2903 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2904 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2905 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2906 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2907 -</span></span></span><![endif]>Создание объекта <span class=SpellE>StringBuilder</span></h4> 2908 - 2909 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2910 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2911 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2912 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2913 -</span></span></span><![endif]>Члены типа <span class=SpellE>StringBuilder</span></h4> 2914 - 2915 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2916 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2917 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2918 -</span></span></span><![endif]>Получение строкового представления объекта</h3> 2919 - 2920 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l4 level4 lfo10'><![if !supportLists]><span 2921 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2922 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2923 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2924 -</span></span></span><![endif]>Форматы и региональные стандарты</h4> 2925 - 2926 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l4 level4 lfo10'><![if !supportLists]><span 2927 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2928 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2929 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2930 -</span></span></span><![endif]>Форматирование нескольких объектов в одну строку</h4> 2931 - 2932 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l4 level4 lfo10'><![if !supportLists]><span 2933 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2934 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2935 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2936 -</span></span></span><![endif]>Создание собственного средства форматирования</h4> 2937 - 2938 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2939 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2940 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2941 -</span></span></span><![endif]>Получение объекта посредством разбора строки</h3> 2942 - 2943 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2944 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2945 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2946 -</span></span></span><![endif]>Кодировки: преобразования между символами и байтами</h3> 2947 - 2948 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2949 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2950 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2951 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2952 -</span></span></span><![endif]>Кодирование и декодирование потоков символов и байтов</h4> 2953 - 2954 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 2955 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 2956 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 2957 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 2958 -</span></span></span><![endif]>Кодирование и декодирование строк в кодировке Base-64</h4> 2959 - 2960 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2961 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2962 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2963 -</span></span></span><![endif]>Защищенные строки</h3> 2964 - 2965 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2966 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2967 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2968 -</span></span></span><![endif]>Глава 15. Перечислимые типы и битовые флаги</h2> 2969 - 2970 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2971 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2972 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2973 -</span></span></span><![endif]>Перечислимые типы</h3> 2974 - 2975 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2976 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2977 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2978 -</span></span></span><![endif]>Битовые флаги</h3> 2979 - 2980 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2981 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2982 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2983 -</span></span></span><![endif]>Добавление методов к перечислимым типам</h3> 2984 - 2985 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 2986 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 2987 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 2988 -</span></span></span><![endif]>Глава 16. Массивы</h2> 2989 - 2990 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2991 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2992 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2993 -</span></span></span><![endif]>Инициализация элементов массива</h3> 2994 - 2995 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 2996 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 2997 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 2998 -</span></span></span><![endif]>Приведение типов в массивах</h3> 2999 - 3000 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3001 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3002 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3003 -</span></span></span><![endif]>Базовый класс <span class=SpellE>System</span> <span 3004 -class=SpellE>Array</span></h3> 3005 - 3006 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3007 -lang=EN-US style='font-family:Wingdings;mso-fareast-font-family:Wingdings; 3008 -mso-bidi-font-family:Wingdings;mso-ansi-language:EN-US'><span style='mso-list: 3009 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Реализация 3010 -интерфейсов <span class=SpellE><span lang=EN-US style='mso-ansi-language:EN-US'>IEnumerable</span></span><span 3011 -lang=EN-US style='mso-ansi-language:EN-US'>, <span class=SpellE>ICollection</span> 3012 -</span>и<span style='mso-ansi-language:EN-US'> <span class=SpellE><span 3013 -lang=EN-US>IList</span></span><span lang=EN-US><o:p></o:p></span></span></h3> 3014 - 3015 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3016 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3017 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3018 -</span></span></span><![endif]>Передача и возврат массивов</h3> 3019 - 3020 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3021 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3022 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3023 -</span></span></span><![endif]>Массивы с ненулевой нижней границей</h3> 3024 - 3025 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3026 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3027 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3028 -</span></span></span><![endif]>Внутренняя реализация массивов</h3> 3029 - 3030 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3031 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3032 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3033 -</span></span></span><![endif]>Небезопасный доступ к массивам и массивы фиксированного 3034 -размера</h3> 3035 - 3036 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3037 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3038 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3039 -</span></span></span><![endif]>Глава 17. Делегаты</h2> 3040 - 3041 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3042 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3043 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3044 -</span></span></span><![endif]>Знакомство с делегатами</h3> 3045 - 3046 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3047 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3048 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3049 -</span></span></span><![endif]>Обратный вызов статических методов</h3> 3050 - 3051 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3052 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3053 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3054 -</span></span></span><![endif]>Обратный вызов <span class=SpellE>экземплярных</span> 3055 -методов</h3> 3056 - 3057 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3058 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3059 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3060 -</span></span></span><![endif]>Тонкости использования делегатов</h3> 3061 - 3062 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3063 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3064 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3065 -</span></span></span><![endif]>Обратный вызов нескольких методов (цепочки делегатов)</h3> 3066 - 3067 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3068 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3069 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3070 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3071 -</span></span></span><![endif]>Поддержка цепочек делегатов в C#</h4> 3072 - 3073 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3074 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3075 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3076 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3077 -</span></span></span><![endif]>Дополнительные средства управления цепочками делегатов</h4> 3078 - 3079 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3080 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3081 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3082 -</span></span></span><![endif]>Обобщенные делегаты</h3> 3083 - 3084 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3085 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3086 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3087 -</span></span></span><![endif]>Упрощенный синтаксис работы с делегатами</h3> 3088 - 3089 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3090 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3091 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3092 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3093 -</span></span></span><![endif]>Упрощение 1: не создаем объект делегата</h4> 3094 - 3095 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3096 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3097 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3098 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3099 -</span></span></span><![endif]>Упрощение 2: не определяем метод обратного вызова</h4> 3100 - 3101 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3102 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3103 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3104 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3105 -</span></span></span><![endif]>Упрощение 3: не создаем обертку для локальных переменных 3106 -для передачи их методу обратного вызова</h4> 3107 - 3108 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3109 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3110 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3111 -</span></span></span><![endif]>Делегаты и отражение</h3> 3112 - 3113 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3114 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3115 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3116 -</span></span></span><![endif]>Глава 18. Настраиваемые атрибуты</h2> 3117 - 3118 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3119 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3120 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3121 -</span></span></span><![endif]>Сфера применения настраиваемых атрибутов</h3> 3122 - 3123 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3124 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3125 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3126 -</span></span></span><![endif]>Определение класса атрибутов</h3> 3127 - 3128 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3129 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3130 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3131 -</span></span></span><![endif]>Конструктор атрибута и типы данных полей и свойств</h3> 3132 - 3133 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3134 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3135 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3136 -</span></span></span><![endif]>Выявление настраиваемых атрибутов</h3> 3137 - 3138 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3139 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3140 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3141 -</span></span></span><![endif]>Сравнение экземпляров атрибута</h3> 3142 - 3143 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3144 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3145 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3146 -</span></span></span><![endif]>Выявление настраиваемых атрибутов без создания объектов, 3147 -производных от <span class=SpellE>Attribute</span></h3> 3148 - 3149 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3150 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3151 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3152 -</span></span></span><![endif]>Условные атрибуты</h3> 3153 - 3154 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3155 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3156 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3157 -</span></span></span><![endif]>Глава 19. <span class=SpellE>Null</span>-совместимые 3158 -значимые типы</h2> 3159 - 3160 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3161 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3162 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3163 -</span></span></span><![endif]>Поддержка в C# <span class=SpellE>null</span>-совместимых 3164 -значимых типов</h3> 3165 - 3166 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3167 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3168 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3169 -</span></span></span><![endif]>Оператор объединения <span class=SpellE>null</span>-совместимых 3170 -значений</h3> 3171 - 3172 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3173 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3174 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3175 -</span></span></span><![endif]>Поддержка в CLR <span class=SpellE>null</span>-совместимых 3176 -значимых типов</h3> 3177 - 3178 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3179 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3180 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3181 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3182 -</span></span></span><![endif]>Упаковка <span class=SpellE>null</span>-совместимых 3183 -значимых типов</h4> 3184 - 3185 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3186 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3187 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3188 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3189 -</span></span></span><![endif]>Распаковка <span class=SpellE>null</span>-совместимых 3190 -значимых типов</h4> 3191 - 3192 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3193 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3194 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3195 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3196 -</span></span></span><![endif]>Вызов метода <span class=SpellE>GetType</span> через 3197 -<span class=SpellE>null</span>-совместимый значимый тип</h4> 3198 - 3199 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3200 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3201 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3202 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3203 -</span></span></span><![endif]>Вызов интерфейсных методов через <span 3204 -class=SpellE>null</span>-<span class=GramE>совместимый <span 3205 -style='mso-spacerun:yes'> </span>значимый</span> тип</h4> 3206 - 3207 -<h1 style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo1'><![if !supportLists]><span 3208 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3209 -Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3210 -</span></span></span><![endif]>Часть IV. Ключевые механизмы</h1> 3211 - 3212 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3213 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3214 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3215 -</span></span></span><![endif]>Глава 20. Исключения и управление состоянием 496</h2> 3216 - 3217 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3218 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3219 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3220 -</span></span></span><![endif]>Определение «исключения»</h3> 3221 - 3222 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3223 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3224 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3225 -</span></span></span><![endif]>Механика обработки исключений</h3> 3226 - 3227 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3228 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3229 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3230 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3231 -</span></span></span><![endif]>Блок <span class=SpellE>try</span></h4> 3232 - 3233 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3234 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3235 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3236 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3237 -</span></span></span><![endif]>Блок <span class=SpellE>catch</span></h4> 3238 - 3239 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3240 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3241 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3242 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3243 -</span></span></span><![endif]>Блок <span class=SpellE>finally</span></h4> 3244 - 3245 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3246 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3247 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3248 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3249 -</span></span></span><![endif]>CLS-совместимые и CLS-несовместимые исключения</h4> 3250 - 3251 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3252 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3253 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3254 -</span></span></span><![endif]>Класс <span class=SpellE>System</span><span 3255 -lang=EN-US style='mso-ansi-language:EN-US'>.</span><span class=SpellE>Exception</span></h3> 3256 - 3257 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3258 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3259 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3260 -</span></span></span><![endif]>Классы исключений, определенные в FCL</h3> 3261 - 3262 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3263 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3264 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3265 -</span></span></span><![endif]>Генерирование исключений</h3> 3266 - 3267 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3268 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3269 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3270 -</span></span></span><![endif]>Создание классов исключений</h3> 3271 - 3272 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3273 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3274 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3275 -</span></span></span><![endif]>Продуктивность вместо надежности</h3> 3276 - 3277 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3278 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3279 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3280 -</span></span></span><![endif]>Приемы работы с исключениями</h3> 3281 - 3282 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3283 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3284 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3285 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3286 -</span></span></span><![endif]>Активно используйте блоки <span class=SpellE>finally</span></h4> 3287 - 3288 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3289 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3290 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3291 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3292 -</span></span></span><![endif]>Не надо перехватывать все исключения</h4> 3293 - 3294 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3295 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3296 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3297 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3298 -</span></span></span><![endif]>Корректное восстановление после исключения</h4> 3299 - 3300 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3301 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3302 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3303 -</span></span></span><![endif]>Отмена незавершенных операций при невосстановимых 3304 -исключениях</h3> 3305 - 3306 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3307 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3308 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3309 -</span></span></span><![endif]>Сокрытие деталей реализации для сохранения контракта</h3> 3310 - 3311 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3312 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3313 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3314 -</span></span></span><![endif]>Необработанные исключения</h3> 3315 - 3316 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3317 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3318 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3319 -</span></span></span><![endif]>Отладка исключений</h3> 3320 - 3321 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3322 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3323 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3324 -</span></span></span><![endif]>Скорость обработки исключений</h3> 3325 - 3326 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3327 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3328 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3329 -</span></span></span><![endif]>Области ограниченного выполнения</h3> 3330 - 3331 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3332 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3333 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3334 -</span></span></span><![endif]>Контракты кода</h3> 3335 - 3336 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3337 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3338 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3339 -</span></span></span><![endif]>Глава 21. Автоматическое управление памятью (уборка 3340 -мусора)</h2> 3341 - 3342 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3343 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3344 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3345 -</span></span></span><![endif]>Управляемая куча</h3> 3346 - 3347 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3348 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3349 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3350 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3351 -</span></span></span><![endif]>Выделение ресурсов из управляемой кучи</h4> 3352 - 3353 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3354 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3355 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3356 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3357 -</span></span></span><![endif]>Алгоритм уборки мусора</h4> 3358 - 3359 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3360 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3361 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3362 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3363 -</span></span></span><![endif]>Уборка мусора и отладка</h4> 3364 - 3365 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3366 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3367 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3368 -</span></span></span><![endif]>Поколения</h3> 3369 - 3370 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3371 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3372 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3373 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3374 -</span></span></span><![endif]>Запуск уборки мусора</h4> 3375 - 3376 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3377 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3378 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3379 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3380 -</span></span></span><![endif]>Большие объекты</h4> 3381 - 3382 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3383 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3384 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3385 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3386 -</span></span></span><![endif]>Режимы уборки мусора</h4> 3387 - 3388 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3389 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3390 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3391 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3392 -</span></span></span><![endif]>Программное управление уборщиком мусора</h4> 3393 - 3394 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3395 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3396 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3397 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3398 -</span></span></span><![endif]>Мониторинг использования памяти приложением</h4> 3399 - 3400 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3401 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3402 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3403 -</span></span></span><![endif]>Освобождение ресурсов при помощи механизма <span 3404 -class=SpellE>финализации</span></h3> 3405 - 3406 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3407 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3408 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3409 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3410 -</span></span></span><![endif]>Типы, использующие системные ресурсы</h4> 3411 - 3412 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3413 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3414 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3415 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3416 -</span></span></span><![endif]>Интересные аспекты зависимостей</h4> 3417 - 3418 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3419 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3420 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3421 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3422 -</span></span></span><![endif]>Другие возможности уборщика мусора для работы с системными 3423 -ресурсами</h4> 3424 - 3425 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3426 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3427 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3428 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3429 -</span></span></span><![endif]>Внутренняя реализация <span class=SpellE>финализации</span></h4> 3430 - 3431 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3432 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3433 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3434 -</span></span></span><![endif]>Мониторинг и контроль времени жизни объектов</h3> 3435 - 3436 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3437 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3438 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3439 -</span></span></span><![endif]>Глава 22. Хостинг CLR и домены приложений</h2> 3440 - 3441 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3442 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3443 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3444 -</span></span></span><![endif]>Хостинг CLR</h3> 3445 - 3446 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3447 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3448 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3449 -</span></span></span><![endif]>Домены приложений</h3> 3450 - 3451 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3452 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3453 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3454 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3455 -</span></span></span><![endif]>Доступ к объектам из других доменов</h4> 3456 - 3457 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3458 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3459 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3460 -</span></span></span><![endif]>Выгрузка доменов</h3> 3461 - 3462 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3463 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3464 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3465 -</span></span></span><![endif]>Мониторинг доменов</h3> 3466 - 3467 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3468 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3469 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3470 -</span></span></span><![endif]>Уведомление о первом управляемом исключении домена</h3> 3471 - 3472 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3473 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3474 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3475 -</span></span></span><![endif]>Использование хостами доменов приложений</h3> 3476 - 3477 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3478 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3479 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3480 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3481 -</span></span></span><![endif]>Исполняемые приложения</h4> 3482 - 3483 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3484 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3485 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3486 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3487 -</span></span></span><![endif]>Полнофункциональные интернет-приложения <span 3488 -class=SpellE>Silverlight</span></h4> 3489 - 3490 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3491 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3492 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3493 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3494 -</span></span></span><![endif]><span class=SpellE>Microsoft</span> ASPNET и веб-службы 3495 -XML</h4> 3496 - 3497 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3498 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3499 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3500 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3501 -</span></span></span><![endif]><span class=SpellE>Microsoft</span> SQL <span 3502 -class=SpellE>Server</span></h4> 3503 - 3504 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3505 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3506 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3507 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3508 -</span></span></span><![endif]>Будущее и мечты</h4> 3509 - 3510 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3511 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3512 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3513 -</span></span></span><![endif]>Нетривиальное управление хостингом</h3> 3514 - 3515 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3516 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3517 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3518 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3519 -</span></span></span><![endif]>Применение управляемого кода</h4> 3520 - 3521 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3522 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3523 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3524 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3525 -</span></span></span><![endif]>Разработка надежных хост-приложений</h4> 3526 - 3527 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3528 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3529 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3530 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3531 -</span></span></span><![endif]>Возвращение потока в хост</h4> 3532 - 3533 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3534 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3535 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3536 -</span></span></span><![endif]>Глава 23. Загрузка сборок и отражение</h2> 3537 - 3538 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3539 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3540 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3541 -</span></span></span><![endif]>Загрузка сборок</h3> 3542 - 3543 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3544 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3545 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3546 -</span></span></span><![endif]>Использование отражения для создания динамически 3547 -расширяемых приложений</h3> 3548 - 3549 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3550 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3551 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3552 -</span></span></span><![endif]>Производительность отражения</h3> 3553 - 3554 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3555 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3556 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3557 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3558 -</span></span></span><![endif]>Нахождение типов, определенных в сборке</h4> 3559 - 3560 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3561 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3562 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3563 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3564 -</span></span></span><![endif]>Объект <span class=SpellE>Type</span></h4> 3565 - 3566 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3567 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3568 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3569 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3570 -</span></span></span><![endif]>Создание иерархии типов, производных от <span 3571 -class=SpellE>Exception</span></h4> 3572 - 3573 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3574 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3575 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3576 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3577 -</span></span></span><![endif]>Создание экземпляра типа</h4> 3578 - 3579 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3580 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3581 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3582 -</span></span></span><![endif]>Создание приложений с поддержкой подключаемых компонентов</h3> 3583 - 3584 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3585 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3586 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3587 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3588 -</span></span></span><![endif]>Нахождение членов типа путем отражения</h4> 3589 - 3590 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3591 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3592 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3593 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3594 -</span></span></span><![endif]>Нахождение членов типа</h4> 3595 - 3596 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3597 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3598 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3599 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3600 -</span></span></span><![endif]>Обращение к членам типов</h4> 3601 - 3602 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3603 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3604 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3605 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3606 -</span></span></span><![endif]>Использование дескрипторов привязки для снижения 3607 -потребления памяти процессом</h4> 3608 - 3609 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3610 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3611 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3612 -</span></span></span><![endif]>Глава 24. <span class=SpellE>Сериализация</span></h2> 3613 - 3614 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3615 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3616 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3617 -</span></span></span><![endif]>Практический пример <span class=SpellE>сериализации</span>/<span 3618 -class=SpellE>десериализации</span></h3> 3619 - 3620 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3621 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3622 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3623 -</span></span></span><![endif]><span class=SpellE>Сериализуемые</span> типы</h3> 3624 - 3625 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3626 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3627 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3628 -</span></span></span><![endif]>Управление <span class=SpellE>сериализацией</span> 3629 -и <span class=SpellE>десериализацией</span></h3> 3630 - 3631 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3632 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3633 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3634 -</span></span></span><![endif]><span class=SpellE>Сериализация</span> экземпляров 3635 -типа</h3> 3636 - 3637 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3638 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3639 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3640 -</span></span></span><![endif]>Управление <span class=SpellE>сериализованными</span> 3641 -и <span class=SpellE>десериализованными</span> данными</h3> 3642 - 3643 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3644 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3645 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3646 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3647 -</span></span></span><![endif]>Определение типа, реализующего интерфейс <span 3648 -class=SpellE>ISerializable</span>, не реализуемый базовым классом</h4> 3649 - 3650 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3651 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3652 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3653 -</span></span></span><![endif]>Контексты потока ввода-вывода</h3> 3654 - 3655 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3656 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3657 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3658 -</span></span></span><![endif]><span class=SpellE>Сериализация</span> в другой тип 3659 -и <span class=SpellE>десериализация</span> в другой объект</h3> 3660 - 3661 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3662 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3663 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3664 -</span></span></span><![endif]>Суррогаты <span class=SpellE>сериализации</span></h3> 3665 - 3666 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l0 level4 lfo11'><![if !supportLists]><span 3667 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3668 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3669 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3670 -</span></span></span><![endif]>Цепочка селекторов суррогатов</h4> 3671 - 3672 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3673 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3674 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3675 -</span></span></span><![endif]>Переопределение сборки и/или типа при <span 3676 -class=SpellE>десериализации</span> объекта</h3> 3677 - 3678 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3679 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3680 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3681 -</span></span></span><![endif]>Глава 25. Взаимодействие с компонентами <span 3682 -class=SpellE>WinRT</span></h2> 3683 - 3684 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3685 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3686 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3687 -</span></span></span><![endif]>Проекции уровня CLR и правила системы типов компонентов 3688 -<span class=SpellE>WinRT</span></h3> 3689 - 3690 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3691 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3692 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3693 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3694 -</span></span></span><![endif]>Основные концепции системы типов <span 3695 -class=SpellE>WinRT</span></h4> 3696 - 3697 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3698 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3699 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3700 -</span></span></span><![endif]>Проекции уровня .NET <span class=SpellE>Framework</span></h3> 3701 - 3702 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3703 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3704 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3705 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3706 -</span></span></span><![endif]>Асинхронные вызовы <span class=SpellE>WinRT</span> 3707 -API из <span class=GramE>кода <span style='mso-spacerun:yes'> </span>NET</span></h4> 3708 - 3709 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3710 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3711 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3712 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3713 -</span></span></span><![endif]>Взаимодействия между потоками <span 3714 -class=SpellE>WinRT</span> и <span class=GramE>потоками <span 3715 -style='mso-spacerun:yes'> </span>NET</span></h4> 3716 - 3717 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3718 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3719 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3720 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3721 -</span></span></span><![endif]>Передача блоков данных между CLR и <span 3722 -class=SpellE>WinRT</span></h4> 3723 - 3724 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3725 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3726 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3727 -</span></span></span><![endif]>Определение компонентов <span class=SpellE>WinRT</span> 3728 -в коде C#</h3> 3729 - 3730 -<h1 style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo1'><![if !supportLists]><span 3731 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3732 -Symbol'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3733 -</span></span></span><![endif]>Часть V. <span class=SpellE>Многопоточность</span></h1> 3734 - 3735 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3736 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3737 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3738 -</span></span></span><![endif]>Глава 26. Потоки исполнения</h2> 3739 - 3740 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3741 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3742 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3743 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Для 3744 -чего <span class=SpellE>Windows</span> поддерживает потоки?</h4> 3745 - 3746 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3747 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3748 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3749 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Ресурсоемкость 3750 -потоков</h4> 3751 - 3752 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3753 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3754 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3755 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Так 3756 -дальше не пойдет!</h4> 3757 - 3758 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3759 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3760 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3761 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Тенденции 3762 -развития процессоров</h4> 3763 - 3764 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3765 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3766 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3767 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>CLR- 3768 -и <span class=SpellE>Windows</span>-потоки</h4> 3769 - 3770 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3771 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3772 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3773 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Потоки 3774 -для асинхронных вычислительных операций</h4> 3775 - 3776 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3777 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3778 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3779 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Причины 3780 -использования потоков</h4> 3781 - 3782 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3783 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3784 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3785 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Планирование 3786 -и приоритеты потоков</h4> 3787 - 3788 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3789 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3790 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3791 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Фоновые 3792 -и активные потоки</h4> 3793 - 3794 -<h4 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3795 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3796 -Wingdings;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3797 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Что 3798 -дальше?</h4> 3799 - 3800 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3801 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3802 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3803 -</span></span></span><![endif]>Глава 27. Асинхронные вычислительные операции</h2> 3804 - 3805 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3806 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3807 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3808 -</span></span></span><![endif]>Пул потоков в CLR</h3> 3809 - 3810 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3811 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3812 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3813 -</span></span></span><![endif]>Простые вычислительные операции</h3> 3814 - 3815 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3816 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3817 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3818 -</span></span></span><![endif]>Контексты исполнения</h3> 3819 - 3820 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3821 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3822 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3823 -</span></span></span><![endif]>Скоординированная отмена</h3> 3824 - 3825 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3826 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3827 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3828 -</span></span></span><![endif]>Задания</h3> 3829 - 3830 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3831 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3832 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3833 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3834 -</span></span></span><![endif]>Завершение задания и получение результата</h4> 3835 - 3836 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3837 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3838 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3839 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3840 -</span></span></span><![endif]>Отмена задания</h4> 3841 - 3842 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3843 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3844 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3845 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3846 -</span></span></span><![endif]>Автоматический запуск задания по завершении предыдущего 3847 -</h4> 3848 - 3849 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3850 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3851 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3852 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3853 -</span></span></span><![endif]>Дочерние задания</h4> 3854 - 3855 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3856 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3857 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3858 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3859 -</span></span></span><![endif]>Структура задания</h4> 3860 - 3861 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3862 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3863 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3864 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3865 -</span></span></span><![endif]>Фабрики заданий</h4> 3866 - 3867 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3868 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3869 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3870 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3871 -</span></span></span><![endif]>Планировщики заданий</h4> 3872 - 3873 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3874 -lang=EN-US style='font-family:Wingdings;mso-fareast-font-family:Wingdings; 3875 -mso-bidi-font-family:Wingdings;mso-ansi-language:EN-US'><span style='mso-list: 3876 -Ignore'>§<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Методы<span 3877 -style='mso-ansi-language:EN-US'> <span lang=EN-US>For, <span class=SpellE>ForEach</span> 3878 -</span></span>и<span style='mso-ansi-language:EN-US'> <span lang=EN-US>Invoke </span></span>класса<span 3879 -style='mso-ansi-language:EN-US'> <span lang=EN-US>Parallel<o:p></o:p></span></span></h3> 3880 - 3881 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3882 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3883 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3884 -</span></span></span><![endif]>Встроенный<span style='mso-ansi-language:EN-US'> 3885 -</span>язык<span style='mso-ansi-language:EN-US'> </span>параллельных<span 3886 -style='mso-ansi-language:EN-US'> </span>запросов</h3> 3887 - 3888 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3889 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3890 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3891 -</span></span></span><![endif]>Периодические вычислительные операции </h3> 3892 - 3893 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3894 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3895 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3896 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3897 -</span></span></span><![endif]>Разновидности таймеров</h4> 3898 - 3899 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3900 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3901 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3902 -</span></span></span><![endif]>Как пул управляет потоками</h3> 3903 - 3904 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l6 level4 lfo12'><![if !supportLists]><span 3905 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3906 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3907 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3908 -</span></span></span><![endif]>Ограничение количества потоков в пуле</h4> 3909 - 3910 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l6 level4 lfo12'><![if !supportLists]><span 3911 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3912 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3913 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3914 -</span></span></span><![endif]>Управление рабочими потоками</h4> 3915 - 3916 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3917 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3918 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3919 -</span></span></span><![endif]>Глава 28. Асинхронные операции ввода-вывода</h2> 3920 - 3921 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3922 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3923 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3924 -</span></span></span><![endif]>Операции ввода-вывода в <span class=SpellE>Windows</span></h3> 3925 - 3926 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3927 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3928 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3929 -</span></span></span><![endif]>Асинхронные функции C#</h3> 3930 - 3931 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3932 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3933 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3934 -</span></span></span><![endif]>Преобразование асинхронной функции в конечный автомат</h3> 3935 - 3936 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3937 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3938 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3939 -</span></span></span><![endif]>Расширяемость асинхронных функций</h3> 3940 - 3941 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3942 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3943 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3944 -</span></span></span><![endif]>Асинхронные функции и обработчики событий</h3> 3945 - 3946 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3947 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3948 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3949 -</span></span></span><![endif]>Асинхронные функции в FCL</h3> 3950 - 3951 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3952 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3953 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3954 -</span></span></span><![endif]>Асинхронные функции и исключения</h3> 3955 - 3956 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3957 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3958 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3959 -</span></span></span><![endif]>Другие возможности асинхронных функций</h3> 3960 - 3961 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3962 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3963 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3964 -</span></span></span><![endif]>Потоковые модели приложений</h3> 3965 - 3966 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3967 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3968 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3969 -</span></span></span><![endif]>Асинхронная реализация сервера</h3> 3970 - 3971 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3972 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3973 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3974 -</span></span></span><![endif]>Отмена операций ввода-вывода</h3> 3975 - 3976 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 3977 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3978 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3979 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3980 -</span></span></span><![endif]>Некоторые операции ввода-вывода должны выполняться 3981 -синхронно</h4> 3982 - 3983 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l7 level4 lfo13'><![if !supportLists]><span 3984 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 3985 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 3986 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 3987 -</span></span></span><![endif]>Проблемы <span class=SpellE>FileStream</span></h4> 3988 - 3989 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 3990 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 3991 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 3992 -</span></span></span><![endif]>Приоритеты запросов ввода-вывода</h3> 3993 - 3994 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 3995 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 3996 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 3997 -</span></span></span><![endif]>Глава 29. Примитивные конструкции синхронизации потоков</h2> 3998 - 3999 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4000 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4001 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4002 -</span></span></span><![endif]>Библиотеки классов и безопасность потоков</h3> 4003 - 4004 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4005 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4006 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4007 -</span></span></span><![endif]>Примитивные конструкции пользовательского режима 4008 -</h3> 4009 - 4010 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4011 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4012 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4013 -</span></span></span><![endif]>и режима ядра</h3> 4014 - 4015 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4016 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4017 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4018 -</span></span></span><![endif]>Конструкции пользовательского режима</h3> 4019 - 4020 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4021 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4022 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4023 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4024 -</span></span></span><![endif]><span class=SpellE>Volatile</span>-конструкции</h4> 4025 - 4026 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4027 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4028 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4029 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4030 -</span></span></span><![endif]><span class=SpellE>Interlocked</span>-конструкции</h4> 4031 - 4032 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4033 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4034 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4035 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4036 -</span></span></span><![endif]>Реализация простой циклической блокировки</h4> 4037 - 4038 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4039 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4040 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4041 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4042 -</span></span></span><![endif]>Универсальный <span class=SpellE>Interlocked</span>-паттерн</h4> 4043 - 4044 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4045 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4046 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4047 -</span></span></span><![endif]>Конструкции режима ядра</h3> 4048 - 4049 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4050 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4051 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4052 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4053 -</span></span></span><![endif]>События</h4> 4054 - 4055 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4056 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4057 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4058 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4059 -</span></span></span><![endif]>Семафоры</h4> 4060 - 4061 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4062 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4063 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4064 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4065 -</span></span></span><![endif]><span class=SpellE>Мьютексы</span></h4> 4066 - 4067 -<h2 style='margin-left:72.0pt;text-indent:-18.0pt;mso-list:l2 level2 lfo1'><![if !supportLists]><span 4068 -style='font-family:"Courier New";mso-fareast-font-family:"Courier New"'><span 4069 -style='mso-list:Ignore'>o<span style='font:7.0pt "Times New Roman"'> 4070 -</span></span></span><![endif]>Глава 30. Гибридные конструкции синхронизации 4071 -потоков</h2> 4072 - 4073 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4074 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4075 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4076 -</span></span></span><![endif]>Простая гибридная блокировка</h3> 4077 - 4078 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4079 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4080 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4081 -</span></span></span><![endif]>Зацикливание, владение потоком и рекурсия</h3> 4082 - 4083 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4084 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4085 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4086 -</span></span></span><![endif]>Гибридные конструкции в FCL</h3> 4087 - 4088 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4089 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4090 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4091 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4092 -</span></span></span><![endif]>Классы <span class=SpellE>ManualResetEventSlim</span> 4093 -и <span class=SpellE>SemaphoreSlim</span></h4> 4094 - 4095 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4096 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4097 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4098 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4099 -</span></span></span><![endif]>Класс <span class=SpellE>Monitor</span> и блоки синхронизации</h4> 4100 - 4101 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4102 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4103 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4104 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4105 -</span></span></span><![endif]>Класс <span class=SpellE>ReaderWriterLockSlim</span></h4> 4106 - 4107 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4108 -lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4109 -Symbol;mso-ansi-language:EN-US;font-style:normal;mso-bidi-font-style:italic'><span 4110 -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4111 -</span></span></span><![endif]>Класс<span style='mso-ansi-language:EN-US'> <span 4112 -class=SpellE><span lang=EN-US>OneManyLock</span></span><span lang=EN-US><o:p></o:p></span></span></h4> 4113 - 4114 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4115 -lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4116 -Symbol;mso-ansi-language:EN-US;font-style:normal;mso-bidi-font-style:italic'><span 4117 -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4118 -</span></span></span><![endif]>Класс<span style='mso-ansi-language:EN-US'> <span 4119 -class=SpellE><span lang=EN-US>CountdownEvent</span></span><span lang=EN-US><o:p></o:p></span></span></h4> 4120 - 4121 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4122 -lang=EN-US style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4123 -Symbol;mso-ansi-language:EN-US;font-style:normal;mso-bidi-font-style:italic'><span 4124 -style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4125 -</span></span></span><![endif]>Класс<span style='mso-ansi-language:EN-US'> <span 4126 -lang=EN-US>Barrier<o:p></o:p></span></span></h4> 4127 - 4128 -<h4 style='margin-left:144.0pt;text-indent:-18.0pt;mso-list:l2 level4 lfo1'><![if !supportLists]><span 4129 -style='font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: 4130 -Symbol;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list: 4131 -Ignore'>·<span style='font:7.0pt "Times New Roman"'> 4132 -</span></span></span><![endif]>Выводы по гибридным конструкциям</h4> 4133 - 4134 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4135 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4136 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4137 -</span></span></span><![endif]>Блокировка с двойной проверкой</h3> 4138 - 4139 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4140 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4141 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4142 -</span></span></span><![endif]>Паттерн условной переменной</h3> 4143 - 4144 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4145 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4146 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4147 -</span></span></span><![endif]>Асинхронная синхронизация</h3> 4148 - 4149 -<h3 style='margin-left:108.0pt;text-indent:-18.0pt;mso-list:l2 level3 lfo1'><![if !supportLists]><span 4150 -style='font-family:Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family: 4151 -Wingdings'><span style='mso-list:Ignore'>§<span style='font:7.0pt "Times New Roman"'> 4152 -</span></span></span><![endif]>Классы коллекций для параллельного доступа</h3> 4153 - 4154 -</div> 4155 - 4156 -</body> 4157 - 4158 -</html> 4159 - 4160 -{{/html}} 4161 -