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

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

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

Комментарий

Подробности

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