Изменения документа CLR via C# | Джеффри Рихтер

Редактировал(а) Alexandr Fokin 2022/12/12 12:01

<
От версии < 2.1 >
отредактировано Alexandr Fokin
на 2020/08/09 22:09
К версии < 1.3 >
отредактировано Alexandr Fokin
на 2020/01/05 20:43
>
Изменить комментарий: Update document after refactoring.

Комментарий

Подробности

Свойства страницы
Теги
... ... @@ -1,1 +1,0 @@
1 -Book|Книга
Содержимое
... ... @@ -1,4161 +1,0 @@
1 -
2 -{{html}}
3 -<html xmlns:v="urn:schemas-microsoft-com:vml"
4 -xmlns:o="urn:schemas-microsoft-com:office:office"
5 -xmlns:w="urn:schemas-microsoft-com:office:word"
6 -xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
7 -xmlns="http://www.w3.org/TR/REC-html40">
8 -
9 -<head>
10 -<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
11 -<meta name=ProgId content=Word.Document>
12 -<meta name=Generator content="Microsoft Word 15">
13 -<meta name=Originator content="Microsoft Word 15">
14 -<link rel=File-List href="CLR%20via%20C%23%20Оглавление.files/filelist.xml">
15 -<!--[if gte mso 9]><xml>
16 - <o:DocumentProperties>
17 - <o:Author>cccc1808</o:Author>
18 - <o:LastAuthor>cccc1808</o:LastAuthor>
19 - <o:Revision>2</o:Revision>
20 - <o:TotalTime>114</o:TotalTime>
21 - <o:Created>2020-08-09T18:08:00Z</o:Created>
22 - <o:LastSaved>2020-08-09T18:08:00Z</o:LastSaved>
23 - <o:Pages>10</o:Pages>
24 - <o:Words>1984</o:Words>
25 - <o:Characters>11310</o:Characters>
26 - <o:Lines>94</o:Lines>
27 - <o:Paragraphs>26</o:Paragraphs>
28 - <o:CharactersWithSpaces>13268</o:CharactersWithSpaces>
29 - <o:Version>16.00</o:Version>
30 - </o:DocumentProperties>
31 - <o:OfficeDocumentSettings>
32 - <o:AllowPNG/>
33 - </o:OfficeDocumentSettings>
34 -</xml><![endif]-->
35 -<link rel=themeData href="CLR%20via%20C%23%20Оглавление.files/themedata.thmx">
36 -<link rel=colorSchemeMapping
37 -href="CLR%20via%20C%23%20Оглавление.files/colorschememapping.xml">
38 -<!--[if gte mso 9]><xml>
39 - <w:WordDocument>
40 - <w:SpellingState>Clean</w:SpellingState>
41 - <w:GrammarState>Clean</w:GrammarState>
42 - <w:TrackMoves>false</w:TrackMoves>
43 - <w:TrackFormatting/>
44 - <w:PunctuationKerning/>
45 - <w:ValidateAgainstSchemas/>
46 - <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
47 - <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
48 - <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
49 - <w:DoNotPromoteQF/>
50 - <w:LidThemeOther>RU</w:LidThemeOther>
51 - <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
52 - <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
53 - <w:Compatibility>
54 - <w:BreakWrappedTables/>
55 - <w:SnapToGridInCell/>
56 - <w:WrapTextWithPunct/>
57 - <w:UseAsianBreakRules/>
58 - <w:DontGrowAutofit/>
59 - <w:SplitPgBreakAndParaMark/>
60 - <w:EnableOpenTypeKerning/>
61 - <w:DontFlipMirrorIndents/>
62 - <w:OverrideTableStyleHps/>
63 - </w:Compatibility>
64 - <m:mathPr>
65 - <m:mathFont m:val="Cambria Math"/>
66 - <m:brkBin m:val="before"/>
67 - <m:brkBinSub m:val="&#45;-"/>
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp; </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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp; </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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp; </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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
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"'>&nbsp;
4152 -</span></span></span><![endif]>Классы коллекций для параллельного доступа</h3>
4153 -
4154 -</div>
4155 -
4156 -</body>
4157 -
4158 -</html>
4159 -
4160 -{{/html}}
4161 -