Изменения документа CLR via C# | Джеффри Рихтер
Редактировал(а) Alexandr Fokin 2022/12/12 12:01
<
>
отредактировано Alexandr Fokin
на 2020/01/05 21:43
на 2020/01/05 21:43
отредактировано Alexandr Fokin
на 2020/08/09 22:09
на 2020/08/09 22:09
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Кн.WebHome 1 +Книги.WebHome - Содержимое
-
... ... @@ -1,0 +1,4161 @@ 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 +