<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_hystar的.Net世界</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/45626/rss</id><updated>2011-10-04T12:25:38Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/45626/rss"/><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/07/11/2138418.html</id><title type="text">（翻译）Entity Framework技巧系列之十四 - Tip 56</title><summary type="text">这个翻译系列的最后一篇，原作者停止本系列更新很久，我也收工啦。哈哈</summary><published>2011-07-11T12:51:00Z</published><updated>2011-07-11T12:51:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/07/11/2138418.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/07/11/2138418.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;提示56. 使用反射提供程序编写一个OData Service&lt;/b&gt;&lt;/p&gt;&lt;p&gt;在TechEd我收到一大堆有关将数据作为OData暴露的问题。&lt;/p&gt;&lt;p&gt;到目前为止你大概知道可以使用数据服务与Entity Framework将数据库中的数据暴露为一个OData服务。你可能还知道你可以在数据服务中使用一个自定义的数据服务提供程序来由任意地方暴露任意数据。&lt;/p&gt;&lt;p&gt;但是你了解数据服务反射提供程序吗？&lt;/p&gt;&lt;p&gt;事实上反射提供程序的使用非常简单。&lt;/p&gt;&lt;p&gt;我将创建一个OData服务暴露一些内存中的数据来展示这有多么容易。&lt;/p&gt;&lt;p&gt;首先你需要一些数据，这部分数据如何：&lt;/p&gt;&lt;p&gt;[EntityPropertyMapping("Name", &lt;br /&gt;SyndicationItemProperty.Title, &lt;br /&gt;SyndicationTextContentKind.Plaintext, &lt;br /&gt;false)] &lt;br /&gt;[EntityPropertyMapping("Odds", &lt;br /&gt;SyndicationItemProperty.Summary, &lt;br /&gt;SyndicationTextContentKind.Plaintext, &lt;br /&gt;false)] &lt;br /&gt;public class Team {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;public static List&amp;lt;Team&amp;gt; Teams = new List&amp;lt;Team&amp;gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Team {ID = 1, Name = "New Zealand", Odds = "1:1000"}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Team {ID = 2, Name = "Paraquay", Odds = "1:50"}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;hellip;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int ID{get;set;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name {get;set;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Odds { get; set; } &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;[DataServiceKey("Name")] &lt;br /&gt;[EntityPropertyMapping("Name", &lt;br /&gt;SyndicationItemProperty.Title, &lt;br /&gt;SyndicationTextContentKind.Plaintext, &lt;br /&gt;false)] &lt;br /&gt;public class Group &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static List&amp;lt;Group&amp;gt; Groups = new List&amp;lt;Group&amp;gt;{&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Group {&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "A",&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Teams = new List&amp;lt;Team&amp;gt;{&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[0], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[1], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[2], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[3] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;new Group { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = "B", &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Teams = new List&amp;lt;Team&amp;gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[4], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[5], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[6], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Team.Teams[7] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;hellip; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name {get;set;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&amp;lt;Team&amp;gt; Teams {get;set;} &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;注意&lt;b&gt;[DataServiceKey]&lt;/b&gt;与&lt;b&gt;[EntityPropertyMapping]&lt;/b&gt;特性的使用：&lt;/p&gt;&lt;p&gt;&amp;Yuml; &lt;b&gt;[DataServiceKey]&lt;/b&gt;通知Data Services那个（些）属性是键。这个仅当&lt;/p&gt;&lt;p&gt;&amp;Yuml; &lt;b&gt;[EntityPropertyMapping]&lt;/b&gt;通知Data Services将属性映射到一个标准的atom元素。这不是必须得-但这是一个最佳实践-它使浏览器中最终的源数据更易读。&lt;/p&gt;&lt;p&gt;下一步你需要一个类来扮演数据源。数据服务将暴露所有的IQueryable属性为源数据，并且推断出所有这些源数据暴露的类型所用到的类型。&lt;/p&gt;&lt;p&gt;所以如果我想要两个源，以暴露来自世界杯团体和小组，我将这样做：&lt;/p&gt;&lt;p&gt;public class WorldCupData &lt;br /&gt;{ &lt;br /&gt;public IQueryable&amp;lt;Team&amp;gt; Teams{ &lt;br /&gt;get{ &lt;br /&gt;return Team.Teams.AsQueryable(); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;public IQueryable&amp;lt;Group&amp;gt; Groups{ &lt;br /&gt;get{ &lt;br /&gt;return Group.Groups.AsQueryable(); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;现在所有需要做的就是创建Data Service，并暴露出我们的数据集。只需向Web应用中添加一个WCF数据服务，并将自动生成的代码修改成如下这样：&lt;/p&gt;&lt;p&gt;public class WorldCup : DataService&amp;lt;WorldCupData&amp;gt; &lt;br /&gt;{ &lt;br /&gt;// This method is called only once to initialize service-wide policies. &lt;br /&gt;public static void InitializeService(DataServiceConfiguration config) { &lt;br /&gt;config.SetEntitySetAccessRule("*", EntitySetRights.AllRead); &lt;br /&gt;config.SetEntitySetPageSize("*", 100); &lt;br /&gt;config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; &lt;br /&gt;} &lt;br /&gt;}&lt;/p&gt;&lt;p&gt;完成后如下这样：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/lsxqw2004/201108/201108142051174948.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/lsxqw2004/201108/201108142051186178.gif" width="644" height="324" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;一些需要注意的点：&lt;/p&gt;&lt;p&gt;这个服务是只读的。如果你想要使它可写，你需要实现&lt;a href="http://blogs.msdn.com/b/alexj/archive/2010/02/11/creating-a-data-service-provider-part-7-update.aspx"&gt;IDataServiceUpdateProvider&lt;/a&gt;接口。&lt;/p&gt;&lt;p&gt;在这个例子中，数据来自内存中的数组，然而如果你的数据源支持IQueryable接口，你的数据可以来自任何地方。&lt;/p&gt;&lt;p&gt;是的我知道这些数据都是错的，我正在新奥尔良到丹佛的西南航空的航班上，在没有互联网的情况下完成这些。谢天谢地这里有一个真实的世界杯OData Service。&lt;/p&gt;&lt;p&gt;编码愉快。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2138418.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/07/11/2138418.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/06/11/2078519.html</id><title type="text">再谈ASP.NET 7 - 跨应用、跨服务器的表单验证</title><summary type="text">很多情况下，我们想要在同一台服务器上两个不同的应用程序共享相同的Forms验证信息，即在一个应用程序通过验证后，其它应用可以共享这个验证状态，从而不用再次登陆，实现一个单点登录的效果 使用Forms验证下产生的cookie是被加密的，每个程序都会默认生成独立的解密和校验码，所以我们也很难再不同的应用间共享加密的cookie。要想使共享变得可能，我们需要通过配置文件（服务器端）手动指定加密密钥和验证码。machineKey默认配置如下：&lt;machineKey decryption="Auto" validation="SHA1" decryption</summary><published>2011-06-11T11:11:00Z</published><updated>2011-06-11T11:11:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/06/11/2078519.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/06/11/2078519.html"/><content type="html">&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;很多情况下，我们想要在同一台服务器上两个不同的应用程序共享相同的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Forms&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;验证信息，即在一个应用程序通过验证后，其它应用可以共享这个验证状态，从而不用再次登陆，实现一个单点登录的效果&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Forms&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;验证下产生的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;是被加密的，每个程序都会默认生成独立的解密和校验码，所以我们也很难再不同的应用间共享加密的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。要想使共享变得可能，我们需要通过配置文件（服务器端）手动指定加密密钥和验证码。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;machineKey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;默认配置如下：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;machineKey&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;decryption&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Auto&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;validation&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;SHA1&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;decryptionKey&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Auto Generate, IsolateApps&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;validationKey&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Auto Generate, IsolateApps&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;decryption&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性：用于指定&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Forms&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;验证下&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的加密算法，取值有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Auto&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AES&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;3DES&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，默认为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Auto (ASP.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;会根据&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;服务器的性能选择最佳加密算法&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;validation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性：用于指定对验证&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;进行&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Hash&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;与加密的算法，可取值为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AES&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;MD5&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SHA1&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;3DES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;descryptionKey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;validationKey&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性：分别表示对验证&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;进行加密的密钥与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Hash&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;运算的验证码。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;另外，上述配置中：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;AutoGenerate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;：表示&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ASP.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;将产生随机密钥，并将其存储在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;LSA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;（本地独立存储）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;IsolateApps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;表示将为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;服务器每个应用程序创建唯一的密钥。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;我们可以重写服务器端&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web.config&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的设置，将前文默认配置中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;decryptionKey&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;validationKey&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;两个属性中的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IsolateApps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;去掉即可，即表示该设置不是对每个应用独立的。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; background: #eaf1dd; margin-left: 5.4pt; mso-background-themecolor: accent3; mso-background-themetint: 51; mso-border-alt: solid #c2d69b .5pt; mso-border-themecolor: accent3; mso-border-themetint: 153; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid #c2d69b; mso-border-insideh-themecolor: accent3; mso-border-insideh-themetint: 153; mso-border-insidev: .5pt solid #c2d69b; mso-border-insidev-themecolor: accent3; mso-border-insidev-themetint: 153;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"&gt;&lt;td width="652" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid #c2d69b .5pt; mso-border-themecolor: accent3; mso-border-themetint: 153; border: #c2d69b 1pt solid;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;小提示：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;服务器端&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;web.config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的路径：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;C:\Windows\Microsoft.NET\Framework(64)\[version]\CONFIG\web.config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;另一种情况，如果我们想要不同&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;web&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;服务器&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;如在一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;web farm&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;上的应用程序共享相同的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;加密。我们需要手动生产&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;decryptionKey&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;validationKey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性值，并使它们在服务器间保持一致。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;AES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;算法需要一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;64&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;位的十六进制字符随机序列，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SHA1&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;算法使用一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;128&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;位的十六进制随机序列，我们可以通过这样的代码来生成所需的随机序列：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; GetKey(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; length)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;byte&lt;/span&gt;&lt;/span&gt;[] buffer = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;byte&lt;/span&gt;&lt;/span&gt;[length / 2];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;RNGCryptoServiceProvider&lt;/span&gt;&lt;/span&gt; provider = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;RNGCryptoServiceProvider&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;provider.GetBytes(buffer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;StringBuilder&lt;/span&gt;&lt;/span&gt; builder = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;StringBuilder&lt;/span&gt;&lt;/span&gt;(length);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; buffer.Length; i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;builder.Append(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;.Format(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"{0:X2}"&lt;/span&gt;&lt;/span&gt;, buffer[i]));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt; builder.ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;如果我们只是想让两台服务器上同一个应用程序共享相同的验证加密信息，我们需要把&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;machineKey&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的设置放在应用程序自己的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;web.config&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中，另外&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在设计上就不能用作跨域验证，所以无论是一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;服务器上的不同应用，还是多个服务器上同一应用都要求在同一个域中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;即一级域名要相同，如两个应用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;app1.sample.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;app2.sample.com&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;就是在同一个域中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;使用前文介绍的这种方式才有效。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;ASP.NET&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;对跨域的验证共享也提供了一种解决方案&lt;/span&gt;&lt;/span&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; &lt;span lang="EN-US"&gt;&amp;ndash; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;通过查询字符串代替&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;传递验证凭据。我们需要在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;web.config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中进行如下设置以允许应用程序通过查询字符串传递验证凭据，从而实现验证信息的跨域共享。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;authentication&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;mode&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Forms&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;forms&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;enableCrossAppRedirects&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;authentication&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;将原本存储于&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;cookie&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的验证信息加入&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Url&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的方式也很简单，即传递普通查询字符串的传递方式。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;如，我们有一个&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;HyperLink&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#800000" style="color: #800000;"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#800000" style="color: #800000;"&gt;HyperLink&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;="lnkToOtherDomain"&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;NavigateUrl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;="http://www.otherdomain.com/secret.aspx"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;="server"&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;我们使用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;代码为其提添加凭据：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Page_Load(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;/span&gt; sender, &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; cookieName = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;FormsAuthentication&lt;/span&gt;&lt;/span&gt;.FormsCookieName;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; cookieValue = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;FormsAuthentication&lt;/span&gt;&lt;/span&gt;.GetAuthCookie(User.Identity.Name, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;).Value;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;lnkToOtherDomain.NavigateUrl += &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;.Format(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"?{0}={1}"&lt;/span&gt;&lt;/span&gt;, cookieName, cookieValue);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2078519.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/06/11/2078519.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/05/31/2063912.html</id><title type="text">.Net学习难点讨论系列16 - 索引器</title><summary type="text">索引器是一个我们经常打交道的特性，在编程过程中，多多少少都会用到索引器。而关于索引器一些高级话题，如给自定义的类添加索引器等也是本文着重介绍的。索引器本质上是一组get和set访问器， []中提供的是get访问器查找元素所要的参数，以及查找set访问器所要设置的元素时使用的参数。一个类或结构中只能有一个索引器且名称只能为this（但是索引器可以重载，重载方法就是提供不同类型的索引参数，这也是特别...</summary><published>2011-05-30T23:02:00Z</published><updated>2011-05-30T23:02:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/05/31/2063912.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/05/31/2063912.html"/><content type="html">&lt;p class="MsoNormal" align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;索引器是一个我们经常打交道的特性，在编程过程中，多多少少都会用到索引器。而关于索引器一些高级话题，如给自定义的类添加索引器等也是本文着重介绍的。索引器本质上是一组&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;和&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;访问器，&lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;span lang="EN-US"&gt;[]&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;中提供的是&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;访问器查找元素所要的参数，以及查找&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;访问器所要设置的元素时使用的参数。一个类或结构中只能有一个索引器且名称只能为&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;（但是索引器可以重载，重载方法就是&lt;b style="mso-bidi-font-weight: normal"&gt;提供不同类型的索引参数&lt;/b&gt;，这也是特别值得注意的是一点，&lt;b style="mso-bidi-font-weight: normal"&gt;索引器可以有多个索引参数&lt;/b&gt;，即下面语法结构的&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;[]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;中可以提供多个参数（当然这样使用索引器时也要提供相应数量的参数））。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;索引器的语法结构&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;/i&gt; &lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;/i&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;/i&gt; index]&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font style="font-size: 10.5pt"&gt;GetAccessor&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font style="font-size: 10.5pt"&gt;SetAccessor&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;第一个&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;是索引器（返回值）的类型，正如定义属性中的类型。而第二个&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;是索引的类型。类似于属性，定义的索引器也不会被分配命名空间，且&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;get,set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;可以只实现一个或者都实现，但属性通常用于访问单个数据成员，索引用于访问多个数据成员。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;在索引器中应该对索引器进行范围检查防止出现异常。另外不可以声明&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;static&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;的索引器。示例：下列自定义类型提供了一个索引器以使我们用更方便的方法来操作整型中的位。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10.5pt"&gt;struct&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#2b91af"&gt;IntBits&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; IntBits(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; initialBitValue)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;bits = initialBitValue;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; bits;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; index]&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; (bits &amp;amp; (1 &amp;lt;&amp;lt; index)) != 0;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt" color="#008000"&gt;&lt;span style="color: "&gt;//&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#008000"&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;如果&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;value&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;为&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;，就开启比特，否则把它关闭&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt; (&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;bits |= (1 &amp;lt;&amp;lt; index);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;else&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;bits &amp;amp;= -(1 &amp;lt;&amp;lt; index);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;这个类的使用方式：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10.5pt"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; adapted = 63;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size: 10.5pt"&gt;IntBits&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; bits = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IntBits&lt;/font&gt;&lt;/span&gt;(adapted);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font color="#008000"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;//&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;获取索引位置&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;6&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;的&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;bool&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;值&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10.5pt"&gt;bool&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; peek = bits[6];&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font color="#008000"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;//&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;将索引&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;的比特设为&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;true&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;bits[0] = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font color="#008000"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;//&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;将索引&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;31&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-no-proof: yes"&gt;&lt;font face="宋体"&gt;的比特设为&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;false&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;bits[31] = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;索引器的下标可以是字符串等非整数。索引器不可以作为&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;ref&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;或者&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;out&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;参数。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;下面再提供另一个索引器定义的示例：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10.5pt"&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#2b91af"&gt;Employee&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; LastName;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; FirstName;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; CityOfBirth;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; index]&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt;&lt;/span&gt; (index)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; 0:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;LastName = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; 1:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;FirstName = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; 2:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;CityOfBirth = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;break&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;default&lt;/font&gt;&lt;/span&gt;:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ArgumentOutOfRangeException&lt;/font&gt;&lt;/span&gt;(&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;index&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;switch&lt;/font&gt;&lt;/span&gt; (index)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; 0:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; LastName;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; 1:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; FirstName;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;case&lt;/font&gt;&lt;/span&gt; 2:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt; CityOfBirth;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;default&lt;/font&gt;&lt;/span&gt;:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;throw&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ArgumentOutOfRangeException&lt;/font&gt;&lt;/span&gt;(&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;index&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;下面的代码展示了索引器重载的代码结构：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10.5pt"&gt;class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#2b91af"&gt;MyClass&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; index]&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { … }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { … }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; index1, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; index2]&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { … }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { … }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;float&lt;/font&gt;&lt;/span&gt; index]&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt; { … }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt; { … }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;索引器中访问器的访问修饰符与属性访问器的遵守一致的规则：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" align="justify"&gt;&lt;span style="font-family: ; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 10.5pt"&gt;Ø&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height: normal; font-family: "&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;当属性或索引既有&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;访问器也有&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;访问器时才能给访问器添加访问修饰符。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" align="justify"&gt;&lt;span style="font-family: ; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 10.5pt"&gt;Ø&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height: normal; font-family: "&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;只能给两个访问器中的一个添加访问修饰符。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" align="justify"&gt;&lt;span style="font-family: ; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Wingdings"&gt;&lt;font style="font-size: 10.5pt"&gt;Ø&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height: normal; font-family: "&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size: 7pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;访问器的修饰符需要比成员的访问级别有更严格的限制。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;另外，像是&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HashTable&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;等字典类内部使用了索引器，从而可以使下列代码&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;用代码&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;这种更易懂的方式来表示：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;方式&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size: 10.5pt"&gt;Hashtable&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; ages = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Hashtable&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;ages.Add(&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;John&amp;quot;&lt;/font&gt;&lt;/span&gt;, 23);&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;方式&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;ages[&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;&amp;quot;Green&amp;quot;&lt;/font&gt;&lt;/span&gt;] = 36;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;接口中的索引器&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;类似于接口中定义的属性的方式，在索引器中也定义索引器的&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;get&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;与&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;访问器也不写实现而是直接给出一个分号。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10.5pt"&gt;interface&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font style="font-size: 10.5pt"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10.5pt" color="#2b91af"&gt;IRawInt&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;[&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; index] { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 10.5pt"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;接口的实现分隐式与显式，隐式实现时，可以标记&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;等，也可以标记&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;virtual&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;已被其子类重写。如果是显式实现则不能标记&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;，&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;virtual&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;等。&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;索引器中还结合泛型的使用，如&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10.5pt"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Dictionary&amp;lt;T,U&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin"&gt;&lt;font face="宋体"&gt;&lt;font style="font-size: 10.5pt"&gt;中索引器的实现形如：&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 10.5pt"&gt;public virtual U this[T key]{ get; set; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="justify"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size: 10.5pt"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2063912.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/05/31/2063912.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/04/23/2045102.html</id><title type="text">再谈ASP.NET6 – XML与XSLT</title><summary type="text">XSLT用于将XML文档转换为我们想要的文档类型，最常见的是转换为HTML。XSLT本身也是一个XML文档，XSLT规范中定义了用于XSLT的一些元素。下面的表格展示了一些常用的元素，注意说明中提到的样式都是指XSLT样式而非用于HTML的CSS样式。元素说明xsl:apply-imports应用来自导入样式表中的模版规则。导入样式表中的模板将覆盖源样式中的模板。xsl:apply-templates向当前元素或当前元素的子元素应用模板。可以通过在select属性中指定XPath表达式来选择要应用模板的元素xsl:attribute向输出元素添加属性。xsl:attribute-set创建命名</summary><published>2011-04-23T00:20:00Z</published><updated>2011-04-23T00:20:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/04/23/2045102.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/04/23/2045102.html"/><content type="html">&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;用于将&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文档转换为我们想要的文档类型，最常见的是转换为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;本身也是一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文档，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;规范中定义了用于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的一些元素。下面的表格展示了一些常用的元素，注意说明中提到的样式都是指&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;样式而非用于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;样式。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 5.4pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="165" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;元素&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;说明&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:apply-imports&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;应用来自导入样式表中的模版规则。导入样式表中的模板将覆盖源样式中的模板。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:apply-templates&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;向当前元素或当前元素的子元素应用模板。可以通过在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性中指定&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XPath&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;表达式来选择要应用模板的元素&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:attribute&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;向输出元素添加属性。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:attribute-set&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;创建命名的属性集，可以被不同的元素共享。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:call-template&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;调用一个指定的模板。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:choose&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:when&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;以及&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:otherwise&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;协同使用，来表达多重条件测试。类似&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;switch..case&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:comment&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在结果树中创建注释节点。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:copy&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;创建当前节点的一个备份（无子节点及属性）。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:copy-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;创建当前节点的一个备份（带有子节点及属性）。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:decimal-format&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义当通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; format-number() &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;函数把数字转换为字符串时，所要使用的字符和符号。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:element&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在输出文档中创建一个元素节点。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 12;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:fallback&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;假如处理器不支持某个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素，定义一段备用代码来运行。这常用于在使用某个较新版本的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时，为了让有些不支持这个版本的处理器（常见的是浏览器）也能解析而提供一些备用代码。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 13;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;遍历指定的节点集中的每个节点。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 14;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:if&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;包含一个模板，仅当某个指定的条件成立时应用此模板。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 15;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:import&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;用于把一个样式表中的内容倒入另一个样式表中。倒入的样式表比源样式表优先级高。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 16;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:include&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;把一个样式表中的内容包含到另一个样式表中。这两个样式表的优先级相同。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 17;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:key&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;声明一个命名的键。用于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;key()&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;函数&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 18;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:message&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;向输出写一条消息（用于错误报告）。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 19;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:namespace-alias&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;把样式表中的命名空间替换为输出中不同的命名空间。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 20;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:number&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;测定当前节点的整数位置，并转为数字格式。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 21;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:otherwise&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; &amp;lt;xsl:choose&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素的默认动作。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 22;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:output&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义输出文档的格式。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 23;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:param&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;声明一个局部或全局参数。局部参数的作用域是参数所在的模板&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 24;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:preserve-space&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;用于定义保留空白的元素。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 25;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:processing-instruction&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;生成处理指令节点&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;将处理指令写入输出&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 26;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:sort&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;对结果进行排序。与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:for-each&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:apply-templates&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;共同使用。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 27;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:strip-space&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义应当删除空白字符的元素。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 28;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:stylesheet&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义样式表的根元素。这个元素必须是&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文档中最外层元素并且必须包含一个与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;规范相关联的命名空间和一个版本属性。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 29;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:template&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;为匹配特定模式的的节点定义一个应用的模板，这个模板是可重用的。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 30;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:text&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;通过样式表生成文本节点。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 31;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:transform&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义样式表的根元素。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 32;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;提取选定节点的值写入输出。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 33;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:variable&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;声明局部或者全局的变量。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 34;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:when&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; &amp;lt;xsl:choose&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素的动作。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 35; mso-yfti-lastrow: yes;"&gt;&lt;td width="165" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xsl:with-param&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;定义被传入某个通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:call-template&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;调用的模板的参数的值。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;接下来是&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;使用的函数：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 5.4pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="160" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;函数&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;说明&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;current()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;返回只有当前节点的节点集。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;document()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;用于访问外部&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; XML &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文档中的节点。允许从初始化数据输入流之外的源中访问数据。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;element-available()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;测试&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; XSLT &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;处理器是否支持指定的元素。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;format-number()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;把数字转换为字符串。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;function-available()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;测试&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; XSLT &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;处理器是否支持指定的函数。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;generate-id()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;返回唯一标识指定节点的字符串值。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;key()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;检索使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; &amp;lt;xsl:key&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;语句标记的元素。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;node-set()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;将树转换为节点集。产生的节点集总是包含单个节点并且是树的根节点。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;system-property()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;返回系统属性的值。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10; mso-yfti-lastrow: yes;"&gt;&lt;td width="160" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;unparsed-entity-uri()&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="491" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;返回未解析实体的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; URI&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 宋体;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;除了在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中使用上面列表中列出的它自身的函数，还可以使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XPath&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的函数。了解&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的元素和函数接下来展示下如何定义&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，如何在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;首先我们给一个简单的例子展示如何通过&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;把一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;转为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;HTML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;如下是带转换的&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;文档：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;1.0&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;utf-8&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;bookstore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;book&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;genre&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;autobiography&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Essential C# 4.0&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;author&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;first-name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Mark&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;first-name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;last-name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Michaelis&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;last-name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;author&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;price&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;49.99&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;price&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;book&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;book&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;genre&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;autobiography&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CLR via C#&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;author&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;first-name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Jeffrey&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;first-name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;last-name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Richter&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;last-name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;author&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;price&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;59.99&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;price&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;book&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;book&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;genre&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;autobiography&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Effective C#&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;author&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;first-name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Bill&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;first-name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;last-name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Wagner&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;last-name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;author&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;price&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;39.99&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;price&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;book&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;bookstore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;接着是一个简单的&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;来处理上面的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;1.0&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;utf-8&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:stylesheet&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;1.0&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;xmlns:xsl&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;http://www.w3.org/1999/XSL/Transform&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:output&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;method&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;html&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:template&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;match&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;/&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;XSL Transformation&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;title&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;h2&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;BookShelf&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;h2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;border&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;1&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;bgcolor&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Azure&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;align&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;left&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Title&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;align&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;left&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;Price&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;th&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;bookstore/book&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;title&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:template&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:stylesheet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;当我们使用后文价绍的引用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的代码后，在浏览器中我们可以看到如下输出：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;最后我们来解释一下这个&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文档，文档最开始是所有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文档都必须的声明，第二行就是这个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的根元素。而&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:template&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素标志着模板的开始，其中的属性&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;match=&amp;rdquo;/&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;表示将模板关联到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;源文档的根元素上，在这个例子中即&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;bookstore&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。剩下部分比较值得一提就是通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:for-each&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;元素定义了一个循环处理一个节点集中的所有元素。接着我们看一下更复杂的情况：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在输出时对&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;元素进行排序&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;我们要对上面的例子进行一些改造，假如我们想要对输出到表格中的书籍按名称进行排序，我们只需添加一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:sort&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:for-each&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素中，并使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性制定排序列即可，代码段：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;bookstore/book&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:sort&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;title&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这样输出结果变为：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;按条件输出模板&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;这个例子中我们打算只输出价格大于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;$50&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的书籍，这也很简单只需要在模板的外侧套上一层&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:if&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素就可以了。这个元素的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;test&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性中我们设置判断是否输出模板的条件，见代码：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;bookstore/book&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:if&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;test&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; 50&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;title&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这样输出变为：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;处理多个条件&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;这个场景中我们，我们将不同范围的价格所在的单元格填充不同的背景色。这里我们将用到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:choose&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素及用于这个元素内部的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:when &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:otherwise&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。我们将在输出价格单元的模板外应用这些元素，这段代码也是比较好理解的：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;bookstore/book&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;title&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:choose&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:when&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;test&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;&amp;amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; 40&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;bgcolor&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;LightGreen&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:when&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:when&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;test&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; 40 and price &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;&amp;amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; 50&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;bgcolor&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Green&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:when&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:otherwise&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;bgcolor&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;DarkGreen&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:otherwise&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:choose&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;tr&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:for-each&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;效果图：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;其他有用的元素&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;xsl:variable&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;这个元素可以定义一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;变量，虽然称其为变量但其只能赋值一次不能更改，类似于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的常量。其主要作用是用来保存一些会被反复用到的值。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;变量的定义很简单：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:variable&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var_name&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var_value&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;其中&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性指定了变量的名称，而&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性指定变量的值。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;变量有作用域的概念，直接定义在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:stylssheet&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;下的为全局变量，否则为局部变量，在不同作用域内的局部变量名称是可以相同的。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;要引用一个&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;变量只需使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;$+&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;变量名称即可。另外通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素定义参数的方式与变量完全一致，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的参数本质上为参数化的变量，同样参数引用方式也与使用变量相同。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在将&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;应用于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;有两种方式，一种是静态方式，即在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中引用样式表，二是动态方式，即通过程序应用样式表。下面是两个例子：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;静态方式引用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;1.0&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;utf-8&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;xml-stylesheet&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;type="text/xsl" href="books.xsl"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;bookstore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;bookstore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;只要&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;books.xsl&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文件在一个文件夹下（或者使用其他相对路径），当使用如&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IE&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;浏览器等具有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;解析功能的工具打开&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时，将会展示被&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;转换后的结果。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;动态方式引用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这种方式需要借助&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的支持，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;框架下&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;System.Xml&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;程序集中提供了&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的处理器，用于通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;将&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;转换成另外的结构。最主要的一个类就是&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET2.0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;开始提供的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XslCompliedTransform&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类。这个类有两个核心方法&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Load()&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，用于加载&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Xslt&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文件，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Transform()&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;用于加载&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XML&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;源文件并进行转换处理，转换输出的结果根据不同的重载分别会输出到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Stream&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;TextWriter&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XmlWriter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。下面的一小段代码演示了这个过程：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; xmlPath = MapPath(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;@"App_Data\Books.xml"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; xslPath = MapPath(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;@"App_Data\Books.xslt"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;&lt;span style="font-size: 10.5pt;"&gt;XPathDocument&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; xpathDoc = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XPathDocument&lt;/span&gt;&lt;/span&gt;(xmlPath);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;&lt;span style="font-size: 10.5pt;"&gt;XslCompiledTransform&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; transform = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XslCompiledTransform&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;transform.Load(xslPath);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;transform.Transform(xpathDoc, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;, Response.Output);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;当我们把其放在一个页面的&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Page_Load&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;函数中，运行这个页面我们会得到与前文一样的效果。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;另一个需要介绍的重要的类是&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类，其可以将参数和扩展对象传递给样式表。我们直接通过示例来说明这个类的使用：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;首先我们要改造一下前文给出的样式表：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;首先添加一个全局参数变量：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 18pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:param&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;discount&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;0.75&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;并添加一列显示折扣价格的模板，使用参数计算折扣后的价格：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 18pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price * ($discount)&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;我们可以很方便的通过&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ASP.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;页面向&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;xsl:param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;元素传递参数值，只需要添加这样两行代码：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;&lt;span style="font-size: 10.5pt;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; argsList = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;argsList.AddParam(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"discount"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;""&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"0.15"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;当然还要传入&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Transform&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;transform.Transform(xpathDoc, argsList, Response.Output);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通过&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;扩展&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;功能&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;由于&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;提供的方法功能有限，有时我们需要通过扩展给转换过程添加更复杂的逻辑，我们将详细介绍两种方式：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通过扩展对象&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;同样我们通过一个例子介绍完整的流程，场景需求和之前一样，我们需要计算一个折扣价格。首先我们需要完成扩展对象的定义，其被定义于一个名为&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Discount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的类中。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af; font-size: 10.5pt;"&gt;Discount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; Discount()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; ReturnDiscount(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; price)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;decimal&lt;/span&gt;&lt;/span&gt; priceValue = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Convert&lt;/span&gt;&lt;/span&gt;.ToDecimal(price);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt; (priceValue * 15 / 100).ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 42pt; mso-layout-grid-align: none; mso-para-margin-left: 4.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;我们要做的就是将&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Discount&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;对象传入&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;样式表中并调用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReturnDiscount()&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法。这个仍然需要借助&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类来完成（&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;提供&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AddExtensionObject&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法用于完成扩展对象的添加）：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt; argsList = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XsltArgumentList&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Discount&lt;/span&gt;&lt;/span&gt; obj = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Discount&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;argsList.AddExtensionObject(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"urn:myDiscount"&lt;/span&gt;&lt;/span&gt;, obj);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;接着我们需要在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文件根元素中添加一个自定义的命名空间，命名空间的值即我们传入&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AddExtensionObject&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Uri&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;（命名空间的名称可随意定）。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 36pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:stylesheet&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;1.0&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;xmlns:xsl&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;http://www.w3.org/1999/XSL/Transform&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;xmlns:myDiscount&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;urn:myDiscount&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这样我们就可以在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xslt&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;模板中通过命名空间方便的调用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReturnDiscount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;前文中：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;price * ($discount)&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以被如下代码等效替换：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;bgcolor&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;Green&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;xsl:value-of&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;myDiscount:ReturnDiscount(price)&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;td&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 36pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;扩展对象有两个主要优势，提供更好的类封装和重用（多个样式表共享一个扩展对象），另外可以使样式表更小，更具可维护性。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;样式表中嵌入脚本&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 36pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;除了使用上文介绍的扩展对象，还可以通过&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;msxsl:script&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;元素直接在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;样式表中潜入脚本来实现自定义的逻辑。下面的例子中实现了与上文相同的功能但这次是通过嵌入脚本来完成的。这里只给出与扩展对象方式示例代码不同的部分（这段元素放在根元素的下一级中）：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;msxsl:script&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;language&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;C#&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;implements-prefix&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;=&lt;/span&gt;&lt;/span&gt;"&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;myDiscount&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;public string ReturnDiscount(string price)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;decimal priceValue = Convert.ToDecimal(price);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;return (priceValue * 15 / 100).ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span color="#808080" style="color: #808080;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;]]&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 31.5pt; mso-layout-grid-align: none; mso-para-margin-left: 3.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;msxsl:script&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 36pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;另外我们还需要通过&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XsltSettings&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;告知&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XslCompiledTransform&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;来启用嵌入脚本代码块支持（构造函数第二个参数设为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;），并将其传入&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XslCompiledTransform&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;对象的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Load&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XPathDocument&lt;/span&gt;&lt;/span&gt; xpathDoc = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XPathDocument&lt;/span&gt;&lt;/span&gt;(xmlPath);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XsltSettings&lt;/span&gt;&lt;/span&gt; settings = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XsltSettings&lt;/span&gt;&lt;/span&gt;(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XslCompiledTransform&lt;/span&gt;&lt;/span&gt; transform = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;XslCompiledTransform&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;transform.Load(xslPath, settings, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;transform.Transform(xpathDoc, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;, Response.Output);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 36pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;嵌入脚本唯一的缺点就是不能在多个样式表之间共享。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 36pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;XsltSettings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;上文我们用到了&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XsltSettings&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类，这个类用于指定在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;样式表执行过程中所要支持的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;功能，其有下面一些属性：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 26.7pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;"&gt;&lt;p align="center" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="463" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt;"&gt;&lt;p align="center" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;说明&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="463" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;静态属性，默认设置下禁用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;document()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;函数和嵌入脚本的支持&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;EnableDocumentFunction&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="463" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;样式表中启用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;document()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;函数&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;EnableScript&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="463" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;XSLT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;样式表中使用脚本（前文我们就通过构造函数使用这个功能）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;&lt;td width="160" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;TrustedXslt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="463" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-bottom-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;该属性启用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;document()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;函数和嵌入脚本的支持&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2045102.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/04/23/2045102.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/04/06/2063913.html</id><title type="text">.Net学习难点讨论系列15 - 小技巧总结</title><summary type="text">1. 默认情况下想使用一些.NET Framework SDK中的命令需要”Visual Studio 200x 命令提示”这个工具。如果想使传统”命令提示符”也支持这些命令应该怎样做呢。当然是配置环境变量。在X:\Program Files\Microsoft Visual Studio 8\VC文件夹下有一个名为vcvarsall.bat的脚本文件，运行它即可完成这个环境变量的配置。2. checked与unchecked关键字只对整型有效，对于浮点型无效，因为浮点型始终不会出现溢出。checked对于整型溢出会引起OverflowException异常（unchecked中始终不会触发O</summary><published>2011-04-05T23:08:00Z</published><updated>2011-04-05T23:08:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/04/06/2063913.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/04/06/2063913.html"/><content type="html">&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;默认情况下想使用一些&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET Framework SDK&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的命令需要&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;rdquo;Visual Studio 200x &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;命令提示&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;这个工具。如果想使传统&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;命令提示符&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;也支持这些命令应该怎样做呢。当然是配置环境变量。在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;X:\Program Files\Microsoft Visual Studio 8\VC&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;文件夹下有一个名为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;vcvarsall.bat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的脚本文件，运行它即可完成这个环境变量的配置。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;checked&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;unchecked&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;关键字只对整型有效，对于浮点型无效，因为浮点型始终不会出现溢出。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;checked&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;对于整型溢出会引起&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;OverflowException&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;异常（&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;unchecked&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中始终不会触发&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;OverflowException&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;异常）。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Int32.MaxValue&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;表示最大值，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Int32.MinValue&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;表示最小值。在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;checked&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;MaxValue&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;加&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;MinValue&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;减&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;都会引起异常。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;结构和类的主要区别&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; background: #eaf1dd; margin-left: 26.7pt; mso-background-themecolor: accent3; mso-background-themetint: 51; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid #4f6228; mso-border-insideh-themecolor: accent3; mso-border-insideh-themeshade: 128; mso-border-insidev: .5pt solid #4f6228; mso-border-insidev-themecolor: accent3; mso-border-insidev-themeshade: 128;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="245" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; border: #4f6228 1pt solid;"&gt;&lt;p align="center" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;区&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;别&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f6228 1pt solid; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128;"&gt;&lt;p align="center" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;结构&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f6228 1pt solid; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128;"&gt;&lt;p align="center" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;是值类型还是引用类型？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;值类型&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;引用类型&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;实例存储于栈上还是堆上？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;结构实例称为&lt;b style="mso-bidi-font-weight: normal;"&gt;值&lt;/b&gt;，存储于栈上&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;实例称为对象，存在于堆上&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可否声明默认构造函数？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;声明自定义的构造函数，还会声明默认构造函数吗？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;会&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不会&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;如果在自己的构造函数中不初始化一个字段，编译器会帮助初始吗？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不会&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;会&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以在声明一个实例字段的同时初始化吗？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;是否可以继承？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以由基类继承&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;&lt;td width="245" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: #4f6228 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;是否可以存在析构函数？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="179" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="188" valign="top" style="border-bottom: #4f6228 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: white; border-top: medium none; border-right: #4f6228 1pt solid; padding-top: 0cm; mso-background-themecolor: background1; mso-border-alt: solid #4f6228 .5pt; mso-border-themecolor: accent3; mso-border-themeshade: 128; mso-border-left-alt: solid #4f6228 .5pt; mso-border-left-themecolor: accent3; mso-border-left-themeshade: 128; mso-border-top-alt: solid #4f6228 .5pt; mso-border-top-themecolor: accent3; mso-border-top-themeshade: 128; mso-border-bottom-themecolor: accent3; mso-border-bottom-themeshade: 128; mso-border-right-themecolor: accent3; mso-border-right-themeshade: 128;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;4.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;关于&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;参数的问题&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;只能在一维数组上使用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;关键字，所以下面的例子无法通过编译：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Public static int Min(params int[,] table)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不能重载一个只基于&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;关键字的方法。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;关键字不构成方法的签名的一部分。如下面两个方法同时存在将无法通过编译：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;3)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不允许&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;out params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;数组，如下面两种声明都无法通过编译&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 38.95pt; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(ref params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 38.95pt; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(out params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;4)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;数组参数必须是方法的最后一个参数（即，每个方法的参数只能有一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;数组），如下实例将不能通过编译：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 38.95pt; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(params int[] paramList , int i)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 38.95pt; mso-para-margin-left: 3.71gd;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;编译器会检查并拒绝任何可能有歧义的重载。例如，以下两个&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Min&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法存在歧义；如果传递两个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;参数，将无法辨别具体调用哪一个：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 38.95pt; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 38.95pt; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(int, params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;5)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;非&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法总是优先于一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法。也就是说，如果愿意，仍然可以为普通情况创建一个方法的重载版本，如下例：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(int leftHandSite, int rightHandSide)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-para-margin-left: 3.71gd;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public static int Min(params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-para-margin-left: 3.71gd;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对于&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Min(2,3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这种形式的调用，前者函数将优先使用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;6)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对于&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;params object[]&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;这类特殊参数，其会匹配同方法名任意参数的调用。也可以不向其传递参数，或传递&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。这会被作为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;new object[0]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;传入。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: -2.0; mso-list: l0 level1 lfo1; mso-para-margin-left: 1.71gd;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;7)&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;调用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;public int Process(params int[] paramList)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;这样含有参数为参数数组的方法，我们可以传入几个单独的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;值，也可以传入一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;数组，如下两种调用方式都是有效的：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Process(2,3,8);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 38.95pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Process(new []{2,3,8});&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;5.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;sealed&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;关键字不仅可以修饰&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，也可以修饰&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;method&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;，这称为密封方法。一个密封类不能被派生，而一个派生类中不能覆盖密封方法。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;6.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;关键字&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;关键字常与泛型的类型参数一起使用，由于泛型类型只有在运行时才能确定类型，所有我们不能在编译之前确定初始化一个泛型类型的方法，如一个引用类型我们需要初始化为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，一个值类型我们需要初始化为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，这时使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;default&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;关键字就可以实现这个在运行时根据实际类型来初始化的功能。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;7.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;判断&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;为空或长度为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时，不要再使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;string str = string.Empty;if(str==null||str.length==0)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，直接使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.net2.0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;开始提供的新的静态方法：&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;String.IsNullOrEmpty(str)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;8.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;switch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;语句的特殊用法&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;switch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;语句中的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;case(&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;分支&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;数不受限制。我们可以将&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;switch&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;放在一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;for&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;循环内，见下面的示例代码：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;for&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; 5; i++)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;switch&lt;/span&gt;&lt;/span&gt; (i)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;case&lt;/span&gt;&lt;/span&gt; 1:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"first"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;case&lt;/span&gt;&lt;/span&gt; 2:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"second"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;//...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;default&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"default"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;break&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;9.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Conditional&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;特性&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Conditional&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;特性允许包含或排除对一个方法的调用，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Conditional&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;特性的使用很简单：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Conditional(&amp;ldquo;CompileSymbol&amp;rdquo;)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;特性的构造函数接收一个字符串。如果定义了一个这样的编译符号，编译器会包含所有调用这个方法的代码，这与普通情况一致。如果没有定义这样的编译符号，编译器会忽略代码中所有对这个方法的调用。定义编译符号需要使用条件编译&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;#define&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;来完成。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;10.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;自定义&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的一个小技巧（来自&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;图解教程）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;虽然在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;起才开始支持命名参数，但&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET2.0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;后在应用一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时，就可以使用类似命名参数的特性来为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;传入参数，如下面这个自定义&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;sealed&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyAttributeAttribute&lt;/span&gt;&lt;/span&gt; :&lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af; font-size: 10.5pt;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; Description { &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;/span&gt;; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;/span&gt;; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; Ver { &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;/span&gt;; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;/span&gt;; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; Reviewer { &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;get&lt;/span&gt;&lt;/span&gt;; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;set&lt;/span&gt;&lt;/span&gt;; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; MyAttributeAttribute(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; desc)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;Description = desc;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-para-margin-left: 2.0gd; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;应用这个&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;时，我们可以以如下方式给构造函数传入参数：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 18pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyAttribute&lt;/span&gt;&lt;/span&gt;(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"An excellent class"&lt;/span&gt;&lt;/span&gt;, Reviewer = &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"lsxqw"&lt;/span&gt;&lt;/span&gt;, Ver = &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"7.15.33"&lt;/span&gt;&lt;/span&gt;)]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;访问自定义特性&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; tab-stops: center 252.65pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类提供了两个方法，用于访问自定义的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; tab-stops: center 252.65pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;IsDefined&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：该方法可以检测某个特性是否应用到某个类上，对于我们上面的示例，我们可以使用下面的方法进行判断：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Type&lt;/span&gt;&lt;/span&gt; t = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;t.IsDefined(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyAttributeAttribute&lt;/span&gt;&lt;/span&gt;), &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;GetCustomAttribute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;：该方法返回应用到目标类型的特性的数组，该方法返回值为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;object[]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对象，布尔参数指定是否搜索继承树来查找特性。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; CallWhenDone(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt; iar)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt; del = (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt;)iar.AsyncState;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; result = del.EndInvoke(iar);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Type&lt;/span&gt;&lt;/span&gt; t = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;typeof&lt;/span&gt;&lt;/span&gt;(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; attrLst = t.GetCustomAttributes(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;由于我们的例子只应用了一个特性，我们直接取数组第一项&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyAttributeAttribute&lt;/span&gt;&lt;/span&gt; attribute = attrLst[0] &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;as&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyAttributeAttribute&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt; != attribute)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"{0},{1},{2}"&lt;/span&gt;&lt;/span&gt;, attribute.Description, attribute.Ver, attribute.Reviewer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2063913.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/04/06/2063913.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/03/31/2063901.html</id><title type="text">.Net学习难点讨论系列14 – 多线程下的进程同步(线程同步问题总结篇)</title><summary type="text">之前写过两篇关于线程同步问题的文章(一，二)，这篇中将对相关话题进行总结，本文中也对.NET 4.0中新增的一些同步机制进行了介绍。</summary><published>2011-03-30T16:57:00Z</published><updated>2011-03-30T16:57:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/03/31/2063901.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/03/31/2063901.html"/><content type="html">&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;之前写过两篇关于线程同步问题的文章&lt;span lang="EN-US"&gt;(&lt;/span&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2008/12/14/1354982.html"&gt;一&lt;/a&gt;，&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2008/12/19/1357949.html"&gt;二&lt;/a&gt;&lt;span lang="EN-US"&gt;)&lt;/span&gt;，这篇中将对相关话题进行总结，本文中也对&lt;span lang="EN-US"&gt;.NET 4.0&lt;/span&gt;中新增的一些同步机制进行了介绍。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;首先需要说明的是为什么需要线程功能同步。&lt;span lang="EN-US"&gt;MSDN&lt;/span&gt;中有这样一段话很好的解释了这个问题：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; background: #eaf1dd; margin-left: 5.4pt; mso-background-themecolor: accent3; mso-background-themetint: 51; mso-border-alt: solid #c2d69b .5pt; mso-border-themecolor: accent3; mso-border-themetint: 153; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid #c2d69b; mso-border-insideh-themecolor: accent3; mso-border-insideh-themetint: 153; mso-border-insidev: .5pt solid #c2d69b; mso-border-insidev-themecolor: accent3; mso-border-insidev-themetint: 153;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"&gt;&lt;td width="652" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid #c2d69b .5pt; mso-border-themecolor: accent3; mso-border-themetint: 153; border: #c2d69b 1pt solid;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;当多个线程可以调用单个对象的属性和方法时，对这些调用进行同步处理是非常重要的。否则，一个线程可能会中断另一个线程正在执行的任务，使该对象处于一种无效状态。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;也就说在&lt;b style="mso-bidi-font-weight: normal;"&gt;默认无同步&lt;/b&gt;的情况下，任何线程都可以随时访问任何方法或字段，但一次只能有一个线程访问这些对象。另外，&lt;span lang="EN-US"&gt;MSDN&lt;/span&gt;中也给出定义，成员不受多线程调用中断影响的类即线程安全类。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;CLI&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;提供了几种可用来同步对实例和静态成员的访问的策略（前面两边文章介绍了这其中大部分机制）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;同步代码区域&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以使用&lt;span lang="EN-US"&gt;Monitor&lt;/span&gt;类或（编译器支持的语法，如&lt;span lang="EN-US"&gt;C#&lt;/span&gt;中的&lt;span lang="EN-US"&gt;lock&lt;/span&gt;关键字）来同步需要安全的接受并发请求的代码段，这种方式比其他等效的同步方法有更好的性能。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;lock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;语句通过&lt;span lang="EN-US"&gt;Monitor&lt;/span&gt;的&lt;span lang="EN-US"&gt;Enter&lt;/span&gt;和&lt;span lang="EN-US"&gt;Exit&lt;/span&gt;方法实现代码段同步，使用&lt;span lang="EN-US"&gt;try catch finally&lt;/span&gt;结构确保锁被释放。当线程执行该代码时，会尝试获取锁。如果该锁已由其他线程获取，则在锁变为可用状态之前，该线程一直处于阻塞状态。当线程退出同步代码块时，锁就会被释放，这与线程的退出方式无关。通常情况下同步一小代码块并且不跨越多个方法的最佳选择是&lt;span lang="EN-US"&gt;lock &lt;/span&gt;语句，&lt;span lang="EN-US"&gt;Monitor&lt;/span&gt;类功能强大但使用不当容易出现孤立锁与死锁，而由于&lt;span lang="EN-US"&gt;lock&lt;/span&gt;是通过&lt;span lang="EN-US"&gt;Monitor&lt;/span&gt;的&lt;span lang="EN-US"&gt;Enter&lt;/span&gt;和&lt;span lang="EN-US"&gt;Exit&lt;/span&gt;实现的，因此在临界区中可以结合&lt;span lang="EN-US"&gt;Monitor&lt;/span&gt;的其它方法一起使用。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;另外可以通过&lt;span lang="EN-US"&gt;[MethodImpl(MethodImplOptions.Synchronized)]&lt;/span&gt;特性标记一个方法是需要被同步的，方法可以是实例方法也可以是静态方法。最终实现的效果与使用&lt;span lang="EN-US"&gt;lock&lt;/span&gt;关键字或&lt;span lang="EN-US"&gt;Monitor&lt;/span&gt;相关方法相同。注意不要在此特性标记的方法内使用&lt;span lang="EN-US"&gt;lock(this)/lock(typeof(this))&lt;/span&gt;（注意，单独使用&lt;span lang="EN-US"&gt;lock&lt;/span&gt;时也不应用对象本身或类型作为锁（应为类型或实例可能被其它机制锁定，如被&lt;span lang="EN-US"&gt;[MethodImpl(MethodImplOptions.Synchronized)]&lt;/span&gt;标记），对于实例方法与静态方法最好分别使用声明新的&lt;b style="mso-bidi-font-weight: normal;"&gt;私有&lt;/b&gt;成员或静态&lt;b style="mso-bidi-font-weight: normal;"&gt;私有&lt;/b&gt;成员作为锁，避免使用公有成员作为锁）。另外不能对字符串加锁。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;手动同步：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中提供一些类用于手动进行线程间的访问同步。这些类主要分为&lt;span lang="EN-US"&gt;3&lt;/span&gt;大类别（但正如下文中会看到的这些类别划分并非绝对，某些同步机制在多个类别之间有交叉）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 42pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;uuml;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;锁定&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 42pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;uuml;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通知&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 42pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;uuml;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;连锁操作&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 39pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 微软雅黑;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;锁定&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table width="624" cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 26.7pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="28" rowspan="4" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;排他锁&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;独占锁&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;最常见的形式就是&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;C#&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;lock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;语句，该语句控制对一个代码块的访问，这个代码块被称作临界区。详见前文&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;xx&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中对&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;lock&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类提供了许多附加功能，这些功能可以与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;lock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;关键字结合使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;lock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的临界区中调用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类的方法&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。更多细节见线程同步问题&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法二中的介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Mutex&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Mutex&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的作用也是创建一个临界区以同步对其中对象的访问，方式类似&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类，但最大的不同是&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Mutex&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;支持跨进程的同步。当然其效率也不如&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类，在同一进程内通信应首先考虑使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Mutex&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的介绍详见线程同步问题&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法五中的介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SpinLock&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="background-color: #d9d9d9;"&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none transparent scroll repeat 0% 0%; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新增&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;当&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; Monitor &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;所需的开销会造成性能下降时，可以使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; SpinLock &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类。当&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SpinLock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;请求进入临界区时，会反复地旋转（执行空循环），直至锁变为可用的。如果请求锁所需时间非常短，则空转可比阻塞提供更好的性能。但是，如果锁保留数十个周期以上，则&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SpinLock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的表现会和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Monitor&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;一样，而且将使用更多的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;CPU&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;周期，降低其他线程或进程的性能。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td width="28" rowspan="5" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;其它锁&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="595" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;有些时候锁不必独占，可以允许一定数目的线程并发访问某个资源。下面列举的锁即用于这个目的。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;ReaderWriterLock&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;允许多个线程同时读取一个资源，但在向该资源写入时要求线程等待以获得独占锁。更多细节见线程同步问题&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法三中的介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Semaphore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Semaphore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类允许指定数目的线程访问某个资源。超过这个数目时，请求该资源的其他线程会一直阻塞，直到某个线程释放信号量。更多细节见线程同步问题&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法七中的介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;ReaderWriterLockSlim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="background-color: #d9d9d9;"&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none transparent scroll repeat 0% 0%; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新增&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这个类的作用与&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReaderWriterLock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类完全一致，其拥有更好的性能，在新开发的程序中应当使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReaderWriterLockSlim&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;而不是&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReaderWriterLock&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReaderWriterLockSlim &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;具有线程关联。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SemaphoreSlim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="500" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="background-color: #d9d9d9;"&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none transparent scroll repeat 0% 0%; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新增&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SemaphoreSlim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类是用于在单一进程边界内进行同步的轻量信号量。使用方式上与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Semaphore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;一致。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 39pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 微软雅黑;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通知&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通知机制是等待另一个线程的信号的所有方法的统称。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table width="629" cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 26.7pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td colspan="4" width="177" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="451" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这是等待来自另一个线程信号最简单的方法，解释&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法最好有一个场景，假如我们有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadA&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadB&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;两个线程，假如我们在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadB&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;执行的方法中调用&lt;/span&gt;&lt;/span&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-US"&gt;ThreadA&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt;.Join()&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法。这将阻塞&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;线程的执行直到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;线程完成。场景中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadB&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;可以是主线程也可以是其它子线程。其中也可以调用多个子线程的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法。这样&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadB&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;将阻塞并等待所有这些线程执行完毕后才继续执行。另外如果&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadA&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的方法中调用了其它线程的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法，这将形成一个队列形式的线程调用，所有这些线程将一个个排队执行。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;也具有两个接受时间间隔的重载，用于设置阻塞线程等待的最长时间。依然用上面的例子来说，我们在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;B&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;线程方法中调用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadA.Join(5000)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，当在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;秒钟内线程&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;执行完毕了，则&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法会立刻返回&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadB&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;继续执行，如果&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;秒钟线程&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;未完成，则&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Join&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;秒钟到时返回&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadA&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ThreadB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;进入并行交替执行状态。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="28" rowspan="8" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;等待句柄&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" width="600" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;等待句柄派生自&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类，后者又派生自&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; MarshalByRefObject&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。从而等待句柄可用于跨应用程序域边界的线程同步。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类封装了&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Win32&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的同步句柄，用于表示所有允许多个等待操作的同步对象。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通过调用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitOne&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;实例方法或&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitAll&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitAny&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;及&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SignalAndWait&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中任一个静态方法方法，可以阻塞当前线程以等待&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitHandle&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;发出信号。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;WaitHandle&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的派生类具有不同的线程关联。事件等待句柄（&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;EventWaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AutoResetEvent &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; ManualResetEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;）以及信号量没有线程关联。任何线程都可以发送事件等待句柄或信号量的信号。另一方面，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;mutex&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;有线程关联。拥有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;mutex&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的线程必须将其释放；而如果在不拥有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;mutex&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的线程上调用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ReleaseMutex&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法，则将引发异常。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="28" rowspan="3" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;事件等待句柄&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" width="571" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;事件等待句柄包括&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;EventWaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类及其派生类&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ManualResetEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，这些类允许线程通过彼此发送信号和等待彼此的信号来同步活动。当通过调用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Set&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法或使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SignalAndWait&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法通知事件等待句柄时，阻塞线程会从事件等待句柄中释放。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;事件等待句柄要么自动重置自身（类似于每次得到信号时只允许一个线程通过的旋转门），要么必须手动重置（类似于一道门，在得到信号前一直关闭，得到信号打开后到其关闭前一直打开）。顾名思义，&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ManualResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;分别表示前者和后者。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="85" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="486" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;派生自&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;EventWaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，表示自动重置的本地事件。详见线程同步问题&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法六的介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td width="85" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;ManualResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="486" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;派生自&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;EventWaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，表示手动重置的本地事件。详见线程同步问题&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法六的介绍&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td colspan="2" width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;ManualResetEventSlim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="486" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="background-color: #d9d9d9;"&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none transparent scroll repeat 0% 0%; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新增&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;ManualResetEventSlim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类提供了&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ManualResetEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的简化版本。其模型与使用方式上与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ManualResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;一致，主要用于同一进程内线程间的同步。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td colspan="2" width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="486" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="background-color: #d9d9d9;"&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none transparent scroll repeat 0% 0%; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新增&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的作用与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Semaphore&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;相反，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Semaphore&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中设置了最大可用槽数，当计数为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;即资源不够用时&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;则阻塞线程。而&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;用来统计其它线程结束工作的情况，当监听数变为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时，触发信号。本篇文章的最后部分我们详细介绍&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td colspan="2" width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Mutex&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;/ Semaphore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="486" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这两个类均派生自&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，所以它们均可与&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的静态方法一起使用。例如，线程可以使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;WaitAll&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;/WaitAny&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;方法等待，而以下三个条件均可以使这个线程解除阻塞：&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;EventWaitHandle&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;接收到信号，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Mutex&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;被释放，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Semaphore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;被释放。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;&lt;td colspan="2" width="113" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Barrier&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" width="486" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="background-color: #d9d9d9;"&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none transparent scroll repeat 0% 0%; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新增&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: none transparent scroll repeat 0% 0%; mso-shading: white; mso-pattern: gray-15 auto;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;利用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; Barrier &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类，可以对多个线程进行循环同步，以便它们都在同一个点上阻塞来等待其他线程完成。后文将对这个类进行详细介绍。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="28" style="border: currentColor;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td width="28" style="border: currentColor;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td width="122" style="border: currentColor;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td width="32" style="border: currentColor;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td width="418" style="border: currentColor;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 39pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 微软雅黑;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="font-size: 10.5pt;"&gt;3.&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;连锁操作&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 18pt; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;联锁操作是由&lt;span lang="EN-US"&gt; Interlocked &lt;/span&gt;类的静态方法对某个内存位置执行的简单原子操作。这些原子操作包括添加、递增和递减、交换、依赖于比较的条件交换，以及 &lt;span lang="EN-US"&gt;32 &lt;/span&gt;位平台上的&lt;span lang="EN-US"&gt; 64 &lt;/span&gt;位值的读取操作。关于&lt;span lang="EN-US"&gt;Interlocked&lt;/span&gt;类详见线程同步问题&lt;span lang="EN-US"&gt;1&lt;/span&gt;方法一。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 18pt; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;特别注意，原子性的保证仅限于单个操作；如果必须将多个操作作为一个单元执行，则必须使用更粗粒度的同步机制。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 18pt; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;尽管这些操作中没有一个是锁或信号，但它们可用于构造锁和信号。因为它们是&lt;span lang="EN-US"&gt;Windows&lt;/span&gt;操作系统固有的，因此联锁操作的执行速度非常快。如&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;的实现中就使用了&lt;span lang="EN-US"&gt;Interlocked&lt;/span&gt;类。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 18pt; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;最后注意，只要有一个线程避开同步机制直接访问需要同步访问的资源，这种同步机制就是无效的。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;同步上下文：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt 21pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可以使用&lt;span lang="EN-US"&gt;SynchronizationAttribute&lt;/span&gt;为&lt;span lang="EN-US"&gt;ContextBoundObject&lt;/span&gt;对象（上下文绑定对象）启用简单的自动同步。介绍详见线程同步问题&lt;span lang="EN-US"&gt;1&lt;/span&gt;方法四中的介绍。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;Oslash;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;线程安全集合：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET4.0&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中新引入的命名空间&lt;span lang="EN-US"&gt;System.Collections.Concurrent&lt;/span&gt;中提供的集合类内置对添加和移除操作的同步机制。多个线程可以在这些集合中安全高效地添加或移除项，而无需用户执行其他同步操作。在编写新代码时，如果遇到多个线程同时写入集合的情况，就应使用并发集合类。如果仅从集合进行（并发）读取，则可使用&lt;span lang="EN-US"&gt;System.Collections.Generic&lt;/span&gt;命名空间中的类。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;从&lt;span lang="EN-US"&gt;.NET&lt;/span&gt;发展来看，&lt;span lang="EN-US"&gt;.NET1.0&lt;/span&gt;中提供的集合类&lt;span lang="EN-US"&gt;(Aarry,Hashtable)&lt;/span&gt;通过&lt;span lang="EN-US"&gt;Synchronized&lt;/span&gt;属性支持同步，但不支持泛型，&lt;span lang="EN-US"&gt;NET2.0&lt;/span&gt;种提供了泛型类的集合，但没有内置任何同步机制。&lt;span lang="EN-US"&gt;.NET4.0&lt;/span&gt;开始提供的并发集合类把线程安全与类型安全集合起来。为了提高效率这些并发集合的一部分使用了&lt;span lang="EN-US"&gt;.NET4.0&lt;/span&gt;新增的轻量同步机制，如&lt;span lang="EN-US"&gt;SpinLock&lt;/span&gt;、&lt;span lang="EN-US"&gt;SpinWait&lt;/span&gt;、&lt;span lang="EN-US"&gt;SemaphoreSlim &lt;/span&gt;和&lt;span lang="EN-US"&gt; CountdownEvent&lt;/span&gt;，另外&lt;span lang="EN-US"&gt;ConcurrentQueue&amp;lt;T&amp;gt;&lt;/span&gt;和&lt;span lang="EN-US"&gt;ConcurrentStack&amp;lt;T&amp;gt;&lt;/span&gt;类没有使用这些同步机制，而是依赖&lt;span lang="EN-US"&gt;Interlocked&lt;/span&gt;操作来实现线程安全性。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这个新增的命名空间下包含如下类型：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 26.7pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;"&gt;&lt;tbody&gt;&lt;tr style="height: 15.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="255" valign="top" height="21" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类型&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" height="21" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;说明&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="255" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd267312.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#000000" style="color: #000000; font-size: 10.5pt;"&gt;&lt;span style="text-decoration: none;"&gt;BlockingCollection&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-size: 10.5pt;"&gt;通过实现&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd287147.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span color="#000000" style="color: #000000;"&gt;&lt;span style="text-decoration: none;"&gt;IProducerConsumerCollection&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span style="font-size: 10.5pt;"&gt;接口，实现了一个支持生产者消费者模型的数据结构。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="255" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd287191.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#000000" style="color: #000000; font-size: 10.5pt;"&gt;&lt;span style="text-decoration: none;"&gt;ConcurrentDictionary&amp;lt;TKey, TValue&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;键&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Segoe UI" style="font-family: Segoe UI;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;值对字典的线程安全实现。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="255" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd267265.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#000000" style="color: #000000; font-size: 10.5pt;"&gt;&lt;span style="text-decoration: none;"&gt;ConcurrentQueue&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;线程安全的队列实现。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td width="255" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd267331.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#000000" style="color: #000000; font-size: 10.5pt;"&gt;&lt;span style="text-decoration: none;"&gt;ConcurrentStack&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;线程安全的堆栈实现。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td width="255" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd381779.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#000000" style="color: #000000; font-size: 10.5pt;"&gt;&lt;span style="text-decoration: none;"&gt;ConcurrentBag&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;无序的元素集合的线程安全实现。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes;"&gt;&lt;td width="255" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/zh-cn/library/dd287147.aspx"&gt;&lt;span class="sentence"&gt;&lt;span style="text-underline: none;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#000000" style="color: #000000; font-size: 10.5pt;"&gt;&lt;span style="text-decoration: none;"&gt;IProducerConsumerCollection&amp;lt;T&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="373" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Segoe UI" style="font-family: Segoe UI;"&gt;&lt;span style="font-size: 10.5pt;"&gt;BlockingCollection&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;实现的接口。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="sentence"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CLR&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中不同类别可以根据要求以不同的方式进行同步。下表显示了上面列出的几类同步策略为不同类别的字段和方法提供的同步支持。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; margin-left: 5.4pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;&lt;td width="94" valign="top" style="padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;类别&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="88" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;全局字段&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;静态字段&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;静态方法&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="90" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;实例字段&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;实例方法&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;&lt;p align="center" style="margin-left: 0cm; margin-right: 0cm;"&gt;&lt;span class="sentence"&gt;&lt;span style="mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;特定代码块&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;无同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="88" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="90" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;同步上下文&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="88" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="90" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;可以同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;可以同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;同步代码区域&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="88" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;当标记时同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="90" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;不同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;当标记时同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;当标记时同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动同步&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="88" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="90" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="94" valign="top" style="border-bottom: windowtext 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: windowtext 1pt solid; padding-top: 0cm; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;&lt;p&gt;&lt;span class="sentence"&gt;&lt;span style="line-height: 13pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI';"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 9.5pt;"&gt;手动&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="line-height: 13pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;到这，可以发现&lt;span lang="EN-US"&gt;.NET4.0&lt;/span&gt;添加了很多新的同步类（轻量类型），这些类尽可能避免依赖高开销的&lt;span lang="EN-US"&gt;Win32&lt;/span&gt;内核对象（例如等待句柄）来提高性能。通常，当等待时间较短并且只有在尝试了原始同步类型并发现它们并不令人满意时，才应使用这些类型。另外，在需要跨进程通信的方案中不能使用轻量类型。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;以下内容来源&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.cnblogs.com/shanyou/archive/2009/10/27/1590890.html"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;这篇文章&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;，前文中我们提及了&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;实现的同步效果。这里我们将给出一个&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;适用的场景及示例代码。如我们可以在主线程中模拟一个线程池，通过&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;使得主线程可以等待线程池中所有线程结束后才能继续执行（对所有子线程的执行顺序没有要求）。在给出代码之前先介绍一些&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;中一些主要的属性与方法：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;重载的构造函数：&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;的构造函数接受一个整型值，表示事件句柄最初必须的信号数。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;InitialCount&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性：这个属性正是构造函数接收的参数所设置的值。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CurrentCount&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性：事件解除阻塞所必需的剩余信号数。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;AddCount&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法：将&lt;span lang="EN-US"&gt;CurrentCount&lt;/span&gt;属性的值加&lt;span lang="EN-US"&gt;1&lt;/span&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Single&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法：给出一个信号，这将是&lt;span lang="EN-US"&gt;CurrentCount&lt;/span&gt;的值减&lt;span lang="EN-US"&gt;1&lt;/span&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af; font-size: 10.5pt;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Main()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; customers = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Enumerable&lt;/span&gt;&lt;/span&gt;.Range(1, 20);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; countdown = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;(customers.Count()))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;foreach&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; customer &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;in&lt;/span&gt;&lt;/span&gt; customers)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; currentCustomer = customer;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;ThreadPool&lt;/span&gt;&lt;/span&gt;.QueueUserWorkItem(&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;delegate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;BuySomeStuff(currentCustomer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;countdown.Signal();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;//for test&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;" CountdownEvent:"&lt;/span&gt;&lt;/span&gt; + countdown.CurrentCount);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;countdown.Wait();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;主线程继续执行&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"All Customers finished shopping..."&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.ReadKey();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; BuySomeStuff(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; customer)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;// Fake work &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Thread&lt;/span&gt;&lt;/span&gt;.SpinWait(200000000);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.Write(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"Customer {0} finished"&lt;/span&gt;&lt;/span&gt;, customer);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;代码输出（每次运行子线程执行顺序可能不同）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 1 finished CountdownEvent:19&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 2 finished CountdownEvent:18&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 3 finished CountdownEvent:17&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 4 finished CountdownEvent:16&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 5 finished CountdownEvent:15&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 6 finished CountdownEvent:14&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 7 finished CountdownEvent:13&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 8 finished CountdownEvent:12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 9 finished CountdownEvent:11&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 10 finished CountdownEvent:10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 11 finished CountdownEvent:9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 12 finished CountdownEvent:8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 13 finished CountdownEvent:7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 14 finished CountdownEvent:6&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 15 finished CountdownEvent:5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 16 finished CountdownEvent:4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 17 finished CountdownEvent:3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 18 finished CountdownEvent:2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 20 finished CountdownEvent:1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Customer 19 finished CountdownEvent:0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;All Customers finished shopping...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;代码中主线程中调用&lt;span lang="EN-US"&gt;Wait&lt;/span&gt;方法来等待子线程完成&lt;span lang="EN-US"&gt;(&lt;/span&gt;即&lt;span lang="EN-US"&gt;CountdownEvent&lt;/span&gt;的&lt;span lang="EN-US"&gt;CurrentCount&lt;/span&gt;属性变为&lt;span lang="EN-US"&gt;0)&lt;/span&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;CountdownEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;内部通过&lt;span lang="EN-US"&gt;ManualResetEventSlim&lt;/span&gt;与&lt;span lang="EN-US"&gt;Interlocked&lt;/span&gt;实现，&lt;span lang="EN-US"&gt;ManualResetEventSlim&lt;/span&gt;用于实现事件等待句柄，而&lt;span lang="EN-US"&gt;Interlocked&lt;/span&gt;用于线程计数。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Barrier&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这个类的作用很明确，使用很简单，首先介绍其中几个比较重要的属性与方法，之后直接进入示例：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;构造函数：两个重载共同的参数是需要被同步的线程的数量，参数较多的一个重载第二个参数接收一个&lt;span lang="EN-US"&gt;Action&amp;lt;Barrier&amp;gt;&lt;/span&gt;类型对象，表示所有线程达到同一阶段后执行的方法。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;ParticipantCount&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;属性：即构造函数中设置的需要被同步的线程的数量。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SignalAndWait&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法：发出参与者已达到&lt;span lang="EN-US"&gt;Barrier&lt;/span&gt;的信号，等待所有其他参与者也达到&lt;span lang="EN-US"&gt;Barrier&lt;/span&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;场景如下：&lt;span lang="EN-US"&gt;Charlie&lt;/span&gt;、&lt;span lang="EN-US"&gt;Mac&lt;/span&gt;、&lt;span lang="EN-US"&gt;Dennis&lt;/span&gt;三个人相约在途中的加油站会合后一同前往西雅图。我们用&lt;span lang="EN-US"&gt;Barrier&lt;/span&gt;来模拟这个场景，重要的是在加油站会和这一点进行同步。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;代码：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af; font-size: 10.5pt;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Barrier&lt;/span&gt;&lt;/span&gt; sync;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;CancellationToken&lt;/span&gt;&lt;/span&gt; token;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Main(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;[] args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; source = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;CancellationTokenSource&lt;/span&gt;&lt;/span&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;token = source.Token;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;sync = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Barrier&lt;/span&gt;&lt;/span&gt;(3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; charlie = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Thread&lt;/span&gt;&lt;/span&gt;(() =&amp;gt; DriveToBoston(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"Charlie"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;TimeSpan&lt;/span&gt;&lt;/span&gt;.FromSeconds(1)));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;charlie.Start();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; mac = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Thread&lt;/span&gt;&lt;/span&gt;(() =&amp;gt; DriveToBoston(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"Mac"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;TimeSpan&lt;/span&gt;&lt;/span&gt;.FromSeconds(2)));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;mac.Start();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;var&lt;/span&gt;&lt;/span&gt; dennis = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Thread&lt;/span&gt;&lt;/span&gt;(() =&amp;gt; DriveToBoston(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"Dennis"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;TimeSpan&lt;/span&gt;&lt;/span&gt;.FromSeconds(3)));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;dennis.Start();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;//source.Cancel(); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;charlie.Join();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;mac.Join();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;dennis.Join();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.ReadKey();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; DriveToBoston(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; name, &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;TimeSpan&lt;/span&gt;&lt;/span&gt; timeToGasStation)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"[{0}] Leaving House"&lt;/span&gt;&lt;/span&gt;, name);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;// Perform some work &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Thread&lt;/span&gt;&lt;/span&gt;.Sleep(timeToGasStation);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"[{0}] Arrived at Gas Station"&lt;/span&gt;&lt;/span&gt;, name);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;// Need to sync here &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;sync.SignalAndWait(token);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;// Perform some more work &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"[{0}] Leaving for Boston"&lt;/span&gt;&lt;/span&gt;, name);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;OperationCanceledException&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"[{0}] Caravan was cancelled! Going home!"&lt;/span&gt;&lt;/span&gt;, name);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;执行结果（同样每次运行子线程执行顺序可能不同）：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Charlie] Leaving House&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Mac] Leaving House&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Dennis] Leaving House&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Charlie] Arrived at Gas Station&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Mac] Arrived at Gas Station&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Dennis] Arrived at Gas Station&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Dennis] Leaving for Boston&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Mac] Leaving for Boston&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 微软雅黑;"&gt;&lt;span face="Arial" style="font-family: Arial;"&gt;&lt;span style="font-size: 10.5pt;"&gt;[Charlie] Leaving for Boston&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;另外可以取消代码中的注释，观察多线程取消的效果。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;其它&lt;span lang="EN-US"&gt;.NET4.0&lt;/span&gt;新增的线程类&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SpinWait&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;从&lt;span lang="EN-US"&gt;.NET Framework 4&lt;/span&gt;开始，当线程必须等待发生某个事件发出信号时或需要满足某个条件时，可以使用&lt;span lang="EN-US"&gt;System.Threading.SpinWait&lt;/span&gt;结构，前提是实际等待时间预计会少于通过使用等待句柄或通过其他方式阻塞当前线程所需要的等待时间，否则&lt;span lang="EN-US"&gt;SpinWait&lt;/span&gt;空转导致的&lt;span lang="EN-US"&gt;CPU&lt;/span&gt;开销会影响其它进程。通过使用&lt;span lang="EN-US"&gt; SpinWait&lt;/span&gt;，可以指定在一个较短的时段内边等待边旋转，然后只有在相应的条件在指定时间内无法得到满足的情况下放弃旋转。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;其它小话题：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;Thread.Interrupt&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法可用于使线程跳出阻塞状态（如等待访问同步代码区域）。&lt;span lang="EN-US"&gt;Thread.Interrupt &lt;/span&gt;还可用于使线程跳出&lt;span lang="EN-US"&gt; Thread.Sleep &lt;/span&gt;等操作。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2063901.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/03/31/2063901.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/03/26/2007207.html</id><title type="text">.NET安全系列之七：通信相关内容</title><summary type="text">本篇围绕SSL介绍了一些.NET安全相关的话题</summary><published>2011-03-26T13:05:00Z</published><updated>2011-03-26T13:05:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/03/26/2007207.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/03/26/2007207.html"/><content type="html">&lt;p align="left" class="MsoNormal" style="line-height: 18pt; margin: 0cm 0cm 11.25pt; word-break: break-all; mso-margin-top-alt: auto; mso-pagination: widow-orphan; mso-outline-level: 1;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;安全连接&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt; - SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SSL(Secure Sockets Layer, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;安全套接字层&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;协议保证两个在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Internet&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;上通信的应用程序之间的保密性和可靠性。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SLL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;建立在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;TCP&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;层的基础上。其提供了面向连接的安全性，有如下四个属性：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;链接是私有的，加密仅对这个会话有效。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对称密钥加密算法（例如：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;DES&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;）用于加密。会话密钥使用非对称密钥加密算法来交换。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;数字证书用于验证通信实体的标识。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;安全散列函数，如&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SHA&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;或&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;MD5&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，用作消息验证代码&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(MAC)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;协议的目标有：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;加密的安全性&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对会话使用对称密钥，对验证使用公共密钥。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通用性&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在不同的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;OS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;和编程语言间使用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;可扩展性&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;添加允许在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;框架中使用的数据加密协议。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;相对的高效&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;使用高速缓存技术减少计算和网络操作。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;算法的具体过程&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;两个使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;协议通信的实体必须各有一个公共&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;私有密钥对，并可以用数字证书验证它们各自的公共密钥。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在会话的开始，客户端和服务器交换信息，验证彼此的身份。这个验证过程称为握手协议。在这个过程中，将协商使用什么会话&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;、压缩方法和加密包。如果存在证书，它们也要交换。尽管证书是可选的，但如果没有证书，客户端和服务器可能拒绝新链接，停止会话。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在接收到彼此的公共密钥后，就交换建立在随机生成的数字基础上的一组密钥，用彼此的公共密钥加密它们。之后就可以开始交换应用程序数据了。应用程序数据使用一个对称密钥进行加密，并发用一个数据的标记散列，以验证数据的完整性。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;.NET Framework&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中有类实现了&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;客户端。通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IIS Web&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;服务器部署服务时，可以使用服务器端的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。这样可以在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;平台下获得一个完整的保护&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;B/S&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;系统数据安全的方案。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;示例&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;：下面程序演示了在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;.NET&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;平台上访问&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;保护的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;服务器。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;WebRequest&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; req = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;WebRequest&lt;/span&gt;&lt;/span&gt;.Create(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"http://www.cnblogs.com"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;WebResponse&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; result = req.GetResponse();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;但是用含有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;https&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;创建&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;WebRequest(System.Net&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;命名空间&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;时，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;WebRequest&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;会自动使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;协议。&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;示例&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;：下面示例了访问一个安全的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;，其考虑了像编码这样的细节。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; System;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; System.IO;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; System.Net;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; System.Text;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Main()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;请输入一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;https&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;url"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; url = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.ReadLine();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; ms = &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;""&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ms = Create(url, &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"utf-8"&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;/span&gt;(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Exception&lt;/span&gt;&lt;/span&gt; ex)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(ex.StackTrace);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(ms);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;创建一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;HTTP&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;安全请求对象，并获得它的相应流&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; Create(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; url, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; encod)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{ &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;WebRequest&lt;/span&gt;&lt;/span&gt; req = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;WebRequest&lt;/span&gt;&lt;/span&gt;.Create(url);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;WebResponse&lt;/span&gt;&lt;/span&gt; result = req.GetResponse();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Stream&lt;/span&gt;&lt;/span&gt; ReceiveStream = result.GetResponseStream();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;由&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;Encoding&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;对象创建一个编码实例&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Encoding&lt;/span&gt;&lt;/span&gt; enc = &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Encoding&lt;/span&gt;&lt;/span&gt;.GetEncoding(encod);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span color="#008000" face="宋体" style="color: #008000; font-family: 宋体;"&gt;创建流读取器&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;StreamReader&lt;/span&gt;&lt;/span&gt; sr = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;StreamReader&lt;/span&gt;&lt;/span&gt;(ReceiveStream, enc);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#008000" style="color: #008000;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;读取整个流&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;把整个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;Web&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;页面对象串行化入字符串&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt; response = sr.ReadLine();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt; response;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;说完了客户端，接着我们来讨论下如何在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IIS&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;上配置&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，由前面介绍我们知道&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;基于公钥私钥对来实现，而安全证书正是作为这样一组密钥提供加密认证服务。我们可以通过域控制器上配置的证书中心得到证书，但这种证书没法被浏览器校验，会出现安全警告，不适合在互联网生产环境中使用（在域内部使用没有这个问题）。更好的方法的是由&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;VeriSign&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;等安全公司申请证书，&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;等浏览器中内置这些机构的根证书，可以验证由这些组织得到的证书数字签名，从而确保证书的可靠性，且没有安全警告等影响易用性的问题。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;从&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;VeriSign&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;获取&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;证书的步骤：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;通过&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IIS MMC&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;管理窗口中服务器证书内创建证书申请生成一个证书签名请求&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;(CSR)&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，将生成的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;CSR&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的内容复制到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;VeriSign&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;申请系统中。这样就可由&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;VeriSign&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;得到一个证书，把其安装到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IIS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;中即可。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;IIS&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中安装完证书后，就可以使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;连接（&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;https&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;）访问服务器上的所有&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;页面（服务器防火墙注意开放&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;443&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;端口），只需将&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;http://&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;换成&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;https://&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;即可。在网站设计中我们应该只对登陆，交易等页面使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，对所有页面使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;会影响服务器性能。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;最后我们讨论一下在网站中部署&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的方法&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;将&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;Web.config&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&amp;lt;forms&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;requireSSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;属性设置为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，这样所有信息都通过&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;传输，对于大型网站会影响性能不建议使用。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;iis&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;中选中一个页面，进入功能视图中&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;设置页，选中&amp;ldquo;要求&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&amp;rdquo;这一项。这个做法也有个的问题，当使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;http://&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;访问这个页面时将会被拒绝而不是友好的转到&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;https://&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;下的同页面。一个折中的做法是在链接上使用绝对&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;URL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，从而对需要使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的页面上进行正确的导航。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3;"&gt;&lt;span lang="EN-US" style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这是我们要介绍的一种比较好的实践&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对于需要强制使用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的页面我们统一使用一个母版页，在这个母版页的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;OnInit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;处理函数中我们进行如下处理：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;override&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; OnInit(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt; (!Request.IsSecureConnection)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;第二值设为&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-bidi-font-family: consolas; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-fareast-theme-font: minor-fareast; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;表示结束本次请求&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;Response.Redirect(Request.Url.AbsoluteUri.ToLower().Replace(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"http://"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"https://"&lt;/span&gt;&lt;/span&gt;), &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;base&lt;/span&gt;&lt;/span&gt;.OnInit(e);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这样如果在应该使用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的请求中使用了普通的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;http&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;链接，则会结束当前请求（减少资源浪费），并发起一个新的正确请求。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;对于不强制使用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的页面也使用一个母版页，但对于这些页我们做灵活处理，我们可以通过页面中的&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ViewState&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的设置来灵活的选择这个也是否可以使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;。在母版页中我们使用一个属性来得到内容页&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;ViewState&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;的设置，这个属性返回一个&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;表示是否使用&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;bool&lt;/span&gt;&lt;/span&gt; EnforceSSL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt; (ViewState[&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"enforceSSL"&lt;/span&gt;&lt;/span&gt;] != &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;bool&lt;/span&gt;&lt;/span&gt;)ViewState[&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"enforceSSL"&lt;/span&gt;&lt;/span&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff; font-size: 10.5pt;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;ViewState[&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"enforceSSL"&lt;/span&gt;&lt;/span&gt;] = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;value&lt;/span&gt;&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;此属性在母版页面&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;OnInit&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;事件发生时还不能访问，所以在这个母版页中我们选择在&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;OnPreRender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;事件处理程序中处理：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;override&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; OnPreRender(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt; e)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt; (EnforceSSL)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt; (!Request.IsSecureConnection)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;Response.Redirect(Request.Url.AbsoluteUri.ToLower().Replace(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"http://"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"https://"&lt;/span&gt;&lt;/span&gt;), &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;/span&gt; (Request.IsSecureConnection)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;Response.Redirect(Request.Url.AbsoluteUri.ToLower().Replace(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"https://"&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"http://"&lt;/span&gt;&lt;/span&gt;), &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;true&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;这其中对于不需要使用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;SSL&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;，我们将其转向普通&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;http&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span style="font-size: 10.5pt;"&gt;请求。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2007207.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/03/26/2007207.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/02/21/2078528.html</id><title type="text">再谈ASP.NET 5 – 处理流程</title><summary type="text">整理了一些ASP.NET处理请求的流程的文章。</summary><published>2011-02-21T11:34:00Z</published><updated>2011-02-21T11:34:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/21/2078528.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/21/2078528.html"/><content type="html">&lt;p&gt;内容页与母版页加载事事件处理的先后顺序&lt;/p&gt;&lt;p&gt;在最终访问结果页时，实际访问的是内容页与母版页。作为有密切关系的两个页面，它们各自要处理自身的初始化与加载等事件。这个过程总体上可以由下图来展示：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/lsxqw2004/201106/20110611193341718.png" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/lsxqw2004/201106/201106111933416050.png" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;加载母版页和内容页共需经过如上8个过程。通过这8个过程可以看出初始化和加载母版页与内容页是一个相互交叠的过程。这8个过程中对应着11个具体的事件。如下：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;母版页中控件的Init事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;内容页中Content控件的Init事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;母版页Init事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;内容页Init事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;内容页Load事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;母版页Load事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;内容页中Content控件的Load事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;内容页PreRender事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;母版页PreRender事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;母版页控件PreRender事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;内容页中Content控件的PreRender事件；&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;可以看出内容页和母版页中会引发相同的事件。例如，两者都引发Init、Load和PreRender事件。引发事件的一般规律是，初始化Init事件从最里面的控件（母版页）向最外面的控件（Content控件及内容页）引发，所有其他事件则从最外面的控件向最里面的控件引发。需要明确的是，母版页会合并到内容页中，并被视为内容页中的一个控件。&lt;/p&gt;&lt;p&gt;对于不包含母版页的页面，这个流程如下：&lt;/p&gt;&lt;p&gt;PreInit&lt;/p&gt;&lt;p&gt;Init,InitComplete&lt;/p&gt;&lt;p&gt;PreLoad&lt;/p&gt;&lt;p&gt;Load,LoadComplete&lt;/p&gt;&lt;p&gt;PreRender,PreRenderComplete&lt;/p&gt;&lt;p&gt;SaveStateComplete&lt;/p&gt;&lt;p&gt;Unload&lt;/p&gt;&lt;p&gt;如图所示：&lt;/p&gt;&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/lsxqw2004/201106/201106111933434820.png" /&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/lsxqw2004/201106/201106111933433424.png" /&gt;&lt;/p&gt;&lt;p&gt;在页面第一次加载期间，生命周期包括下列步骤：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;运行构造函数。对于页面或页面上的任何控件，这是生命周期的第一步。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;确定回传模式。是第一次加载，或者是自回传，还是跨页回传。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;预初始化。为了在第一个页面初始化之前确定目标设备，这一步是必须的。PreInit是生命周期中第一个事件，该事件使用OnPreInit方法处理事件。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;加载并初始化个性化主题&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;初始化。在&lt;strong&gt;初始化&lt;/strong&gt;阶段构建控件树。在这个阶段可以为请求初始化任何值。通过处理Init事件的OnInit方法可以实现对初始化阶段的修改。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;预加载。在回传数据被加载进控件前发生。通过处理PreLoad事件的OnPreLoad方法可以实现对该阶段的修改。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;加载。在此阶段，用户代码运行，表单控件显示客户端数据。视图状态数据可用，还可以访问页面控件层次结构内的控件。通过处理Load事件的OnLoad方法可以实现对加载阶段的修改。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;加载完成。完成加载过程。通过处理LoadComplete事件的OnLoadComplete方法可以实现对该阶段的修改。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;预呈现。这是输出呈现前的一个阶段。通过处理PreRender事件的OnPreRender方法可以实现对该阶段的修改。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;保存状态。个性化、控件、视图还有页面状态信息都被保存。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;呈现。在此阶段，页面及其控件输出呈现为HTML。可以使用Render方法进行重写。在Render方法内，如果有必要的话，可以调用CreateChildControls方法实现在控件树内创建并初始化服务器控件。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;卸载。这是生命周期的最后阶段。这个阶段提供了一个机会，以便完成最终的清除工作，并释放对任何耗费资源的资源，例如，数据库连接。这对于规模是非常重要的。可以通过使用OnUnload方法来处理。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;在回传期间，有以下几点与第一次加载不同：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;加载状态。初始化完成后，加载页面和控件状态，同时，从页面上的一个隐藏变量加载视图状态。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;处理回传数据。在这个阶段，通过Post方法来处理发送到服务器的数据。通过LoadPostData方法可实现对于需要回传的视图状态的任何更新。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;预加载和加载。这和第一次加载相同。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;发送回传变化通知。如果当前状态较先前状态发生了任何变化，就会通过RaiseChangedEvents方法引发变化事件。引发的顺序和控件在控件树种的顺序相同。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;处理回传事件。确切的说是用户行为导致了回传。在所有变化事件得以处理后，将处理用户行为。导致回传的最初客户端事件在RaisePostBackEvent方法中进行处理。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 10pt;"&gt;加载完成。从这里开始，都和第一次加载相同。&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2078528.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/21/2078528.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/02/05/2078515.html</id><title type="text">.Net学习难点讨论系列13 – 异步操作</title><summary type="text">能否让一个用户使用一个软件时有好的感受是一个软件能否成功的一个很重要的方面，适当的使用异步操作完成部分功能，能大大增加用户的使用体验。.NET通过委托提供了一个简单易用的异步编程模式，使用这种多线程机制可以这大大简化了我们手工编写代码处理多线程的工作。之前委托章节介绍的委托调用都是同步完成的，下面我们要介绍的就是进行异步委托调用。这有个前提委托对象的方法调用列表中只能有一个方法。这样当我们调用委托对象的BeginInvoke方法时，会在独立的线程上执行委托引用的方法。而原始线程不会等待，可以继续执行，调用BeginInvoke方法会返回一个IAsyncResult对象。通过IAsyncResu</summary><published>2011-02-05T10:56:00Z</published><updated>2011-02-05T10:56:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/05/2078515.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/05/2078515.html"/><content type="html">&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;能否让一个用户使用一个软件时有好的感受是一个软件能否成功的一个很重要的方面，适当的使用异步操作完成部分功能，能大大增加用户的使用体验。&lt;span lang="EN-US"&gt;.NET&lt;/span&gt;通过委托提供了一个简单易用的异步编程模式，使用这种多线程机制可以这大大简化了我们手工编写代码处理多线程的工作。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;之前委托章节介绍的委托调用都是同步完成的，下面我们要介绍的就是进行异步委托调用。这有个前提委托对象的方法调用列表中只能有一个方法。这样当我们调用委托对象的&lt;span lang="EN-US"&gt;BeginInvoke&lt;/span&gt;方法时，会在独立的线程上执行委托引用的方法。而原始线程不会等待，可以继续执行，调用&lt;span lang="EN-US"&gt;BeginInvoke&lt;/span&gt;方法会返回一个&lt;span lang="EN-US"&gt;IAsyncResult&lt;/span&gt;对象。通过&lt;span lang="EN-US"&gt;IAsyncResult&lt;/span&gt;的&lt;span lang="EN-US"&gt;IsCompleted&lt;/span&gt;属性可以查看子线程是否执行完成。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;我们可以通过三种方式知道原始线程发起的子线程是否已经完成。这是异步方法调用的三种标准模式：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;wait-until-done&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;等待直到结束模式：在发起异步调用后，可选的进行一些其他处理，通过调用&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;中断原始线程，并等待异步方法完成后，原线程再执行。如果调用&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;时，子线程已经完成，则直接返回，并继续执行主线程未完的操作。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;polling&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;轮询模式：原线程定期检查子线程是否完成，如果没有完成，则可以先执行其他操作。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -21pt; margin: 0cm 0cm 0pt 21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: wingdings; mso-bidi-font-family: wingdings;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span face="Wingdings" style="font-family: Wingdings;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;callback&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;回调模式：原线程无需中断等待或定期检查子线程的完成情况，这种模式下委托引用的方法执行完成后，子线程会调用回调方法，回调方法中调用&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;方法获取并处理异步操作结果。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; text-indent: 21pt; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;BeginInvoke&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;的参数除了最后两个外都是委托所需的参数，另外对于每一个&lt;span lang="EN-US"&gt;BeginInvoke&lt;/span&gt;都要确保调用了&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;，以保证资源被释放。&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;接收的参数即&lt;span lang="EN-US"&gt;BeginInvoke&lt;/span&gt;方法的返回值 &lt;span lang="EN-US"&gt;&amp;ndash; IAsyncResult&lt;/span&gt;的对象。特别注意如果异步调用的方法（即委托调用的方法）中含有&lt;span lang="EN-US"&gt;ref&lt;/span&gt;或&lt;span lang="EN-US"&gt;out&lt;/span&gt;参数，则调用&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;时需要将&lt;span lang="EN-US"&gt;ref/out&lt;/span&gt;参数放在&lt;span lang="EN-US"&gt;IAsyncResult&lt;/span&gt;参数之前。 &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;最后我们分别给出几种模式的代码示例：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 微软雅黑;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;wait-until-done&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;等待直到结束模式&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;原始线程发起一个异步方法的调用，做一些其他处理，然后停止并等待，直到开启的子线程结束。首先是异步调用的委托，后面几种模式的示例代码将以其为基础。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 18pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;delegate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt;(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; first, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; second);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;接着是等待直到结束模式的代码：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;/span&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af; font-size: 10.5pt;"&gt;Program&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; Sum(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; x, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt; y)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;模拟一个较长的工作时间&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Thread&lt;/span&gt;&lt;/span&gt;.Sleep(1000);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt; x + y;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Main(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;[] args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt; del = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt;(Sum);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;开始异步调用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt; iar = del.BeginInvoke(3, 5, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;Console&lt;/span&gt;&lt;/span&gt;.WriteLine(&lt;span&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span color="#a31515" style="color: #a31515;"&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;进行主线程其它工作&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;等待异步操作结束，并获取结果&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; result = del.EndInvoke(iar);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 微软雅黑;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="font-size: 10.5pt;"&gt;2.&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;polling&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;模式&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;原始线程发起了异步方法的调用，这期间可以做一些其他处理，定期检查&lt;span lang="EN-US"&gt;IAsyncResult&lt;/span&gt;对象的&lt;span lang="EN-US"&gt;IsCompleted&lt;/span&gt;属性来判断开启的线程是否完成。如果未完成则继续处理主线程的工作，否则调用&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;得到异步处理的结果，示例：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;&lt;span style="font-size: 10.5pt;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; Main(&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;[] args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt; del = &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt;(Sum);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;开始异步调用&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt; iar = del.BeginInvoke(3, 5, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;while&lt;/span&gt;&lt;/span&gt; (!iar.IsCompleted)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;模拟主线程任务&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;for&lt;/span&gt;&lt;/span&gt; (&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; i = 0; i &amp;lt; 1000000; i++) ;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;&lt;span&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 12.0pt; mso-ascii-font-family: consolas; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-font-kerning: 0pt;"&gt;&lt;span face="宋体" style="font-family: 宋体;"&gt;&lt;span color="#008000" style="color: #008000; font-size: 10.5pt;"&gt;异步操作结束，获取结果&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; result = del.EndInvoke(iar);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt; mso-layout-grid-align: none; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 微软雅黑;"&gt;&lt;span style="mso-list: ignore;"&gt;&lt;span style="font-size: 10.5pt;"&gt;3.&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span face="Times New Roman" style="font-family: Times New Roman;"&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;callback&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;回调&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;不同于前两种模式中主线程在开启了子线程后还要等待或查询子线程的状态，回调模式中主线程在开启子线程后将不再考虑子线程而是继续自己的工作。异步线程在完成操作后将调用一个用于自定义的回调函数，这个函数中将调用&lt;span lang="EN-US"&gt;EndInvoke&lt;/span&gt;方法来获得异步处理结果并可选的进行进一步操作。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;BeginInvoke&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;方法的最后两个参数与回调有关：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;第一个参数，&lt;span lang="EN-US"&gt;callback&lt;/span&gt;，接收一个回调方法（的委托对象）&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;第二个参数，传入回调方法的参数&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;回调方法需要符合&lt;span lang="EN-US"&gt;AsyncCallback&lt;/span&gt;委托，如：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; CallWhenDone(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt; iar)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;AsyncResult&lt;/span&gt;&lt;/span&gt; ar = (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;AsyncResult&lt;/span&gt;&lt;/span&gt;) iar;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt; del = (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt;) ar.AsyncDelegate;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; result = del.EndInvoke(iar);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;有了这个回调函数，我们在调用&lt;span lang="EN-US"&gt;BeginInvoke&lt;/span&gt;时可以传入这样的参数：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;&lt;span style="font-size: 10.5pt;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; iar = del.BeginInvoke(3, 5, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;AsyncCallback&lt;/span&gt;&lt;/span&gt;(CallWhenDone), &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-font-kerning: 0pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;借助&lt;span lang="EN-US"&gt;.NET&lt;/span&gt;对委托推断的支持，上面的代码可以简写为：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 18pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;&lt;span style="font-size: 10.5pt;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; iar = del.BeginInvoke(3, 5, CallWhenDone, &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;另外，第&amp;ldquo;二&amp;rdquo;参数，如果没有什么其它用途，我们可以将委托对象&lt;span lang="EN-US"&gt;(del)&lt;/span&gt;通过这个参数传入回调函数中：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="text-indent: 18pt; margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;&lt;span style="font-size: 10.5pt;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt; iar = del.BeginInvoke(3, 5, CallWhenDone, del);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;在回调方法中，我们可以通过&lt;span lang="EN-US"&gt;IAsyncResult&lt;/span&gt;参数的&lt;span lang="EN-US"&gt;AsyncState&lt;/span&gt;属性得到（传入参数即）委托对象的引用。注意&lt;span lang="EN-US"&gt;AsyncState&lt;/span&gt;属性为&lt;span lang="EN-US"&gt;object&lt;/span&gt;类型，需要将其转换为相应的委托类型：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt; CallWhenDone(&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;IAsyncResult&lt;/span&gt;&lt;/span&gt; iar)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt; del = (&lt;span&gt;&lt;span color="#2b91af" style="color: #2b91af;"&gt;MyDel&lt;/span&gt;&lt;/span&gt;) iar.AsyncState;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;span&gt;&lt;span color="#0000ff" style="color: #0000ff;"&gt;long&lt;/span&gt;&lt;/span&gt; result = del.EndInvoke(iar);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal" style="margin: 0cm 0cm 0pt; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;&lt;span face="Consolas" style="font-family: Consolas;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;最终将上面这些代码段连在一起就可以了。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoListParagraph" style="text-justify: inter-ideograph; text-indent: 0cm; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify" class="MsoNormal" style="text-justify: inter-ideograph; margin: 0cm 0cm 0pt;"&gt;&lt;span lang="EN-US" style="mso-bidi-font-size: 10.5pt;"&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2078515.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/05/2078515.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lsxqw2004/archive/2011/02/02/2138494.html</id><title type="text">再谈ASP.NET4 -  Page类分析</title><summary type="text">本文整理自《ASP.NET3.5核心编程》，以下内容适用于ASP.NET2.0以上版本。Page类提供了由.aspx文件创建所有对象的基本行为。（这个有标签生成C#描述的类型的对象的过程是我们看不到的，这是由编译器自动完成的。）Page可以实现这个功能是由于其实现了IHttpHandler接口。实现IHttpHandler接口，就可以充当相应类型的（此处为.aspx文件）的HTTP请求的处理程序。IHttpHandler接口的关键方法ProcessRequest完成了上述由.aspx文件创建所有对象的过程。</summary><published>2011-02-02T14:12:00Z</published><updated>2011-02-02T14:12:00Z</updated><author><name>hystar</name><uri>http://www.cnblogs.com/lsxqw2004/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/02/2138494.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/02/2138494.html"/><content type="html">&lt;p&gt;本文整理自《ASP.NET3.5核心编程》，以下内容适用于ASP.NET2.0以上版本。&lt;/p&gt;&lt;p&gt;Page类提供了由.aspx文件创建所有对象的基本行为。（这个有&amp;lt;asp:&lt;i&gt;Control&lt;/i&gt; /&amp;gt;标签生成C#描述的类型的对象的过程是我们看不到的，这是由编译器自动完成的。）Page可以实现这个功能是由于其实现了IHttpHandler接口。实现IHttpHandler接口，就可以充当相应类型的（此处为.aspx文件）的HTTP请求的处理程序。IHttpHandler接口的关键方法ProcessRequest完成了上述由.aspx文件创建所有对象的过程。&lt;/p&gt;&lt;p&gt;Page的父类TemplateControl定义了页面（或控件）的一组基本功能。TemplateControl上层的Control类定义ASP.NET服务器端元素（包括页面、控件和用户控件）共享的属性、方法和事件。TemplateControl实现的INamingContainer接口使Page可以作为控件的容器。&lt;/p&gt;&lt;p&gt;&lt;b&gt;Page&lt;/b&gt;&lt;b&gt;类的属性&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Page类的属性分为三类：内置对象、Worker属性和页面特有的属性。以下分别介绍：&lt;/p&gt;&lt;p&gt;内部对象&lt;/p&gt;&lt;p&gt;这些属性的类型都是页内部的辅助对象，它们都是使页面能够正常执行的基本元素。&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;属 性&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;说 明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Application&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回HttpApplicationState类的实例。它代表当前应用程序的状态。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Cache&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回Cache类的实例，为ASP.NET应用程序实现了缓存。其支持任务优先级和到期(expiration)，且比Application效率更高，功能更强&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Profile&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回ProfileCommon类的实例。它代表与请求关联的、用户特有的数据集合&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Request&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回HttpResponst类的实例。它代表当前HTTP请求。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Response&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回HttpResponse类的实例。它用于将HTTP响应数据发送给客户端。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Server&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回HttpServerUtility类的实例。它提供处理Web请求的辅助方法。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Session&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回HttpSessionState类的实例。它用于管理用户特有的数据。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;Trace&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回TraceContext类的实例。它用于对页面进行跟踪&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="92"&gt;&lt;p&gt;User&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="476"&gt;&lt;p&gt;返回IPrincipal类型的对象。它代表发出请求的用户&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Worker属性&lt;/p&gt;&lt;p&gt;这些属性用于承载信息和提供基本功能。在进行页面编程时，这些属性必不可少。&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;属 性&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;说 明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;ClientScript&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;用于获取ClientScriptManager对象，它包含页面使用的客户端脚本。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Controls&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回当前页面包含的字控件集合&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;ErrorPage&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;表示错误页的属性，在发生未处理页面异常时，发出请求的浏览器会被重定向到该页面上&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Form&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回当前页面的HtmlForm对象&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Header&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回代表当前页面标头的对象。该对象实现了IPageHeader接口。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;IsAsync&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;用于指示当前页是否被异步处理程序调用。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;IsCallback&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;用于指示当前被加载的页面是否为客户端脚本回调的结果。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;IsCrossPagePostBack&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;用于指示当前被加载的页面是否是对另一个页面回发的响应&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;IsPostBack&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;用于指示当前被加载的页面是对客户端回发的响应，还是第一次加载&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;IsValid&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;用于指示页面验证是否成功&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Master&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回MasterPage类的实例。它代表确定当前页面外观的母版页。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;MasterPageFile&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;表示当前页面的母版页的文件名的属性&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;NamingContainer&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回null&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Page&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回当前Page对象（C#中就是this）&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;PageAdapter&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回当前Page对象的适配器对象&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Parent&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回null&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;PreviousPage&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回跨页回发中主调用页的引用&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;TemplateSourceDirectory&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;获取当前页面的虚拟路径&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;Validators&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;返回页中包含的所有验证控件的集合&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="158"&gt;&lt;p&gt;ViewStateUserKey&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="484"&gt;&lt;p&gt;字符串类型的属性，代表用户特有的标识，用于对视图状态的内容进行散列加密(hash)。该措施是单键攻击(one-click attack)的防线之一&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;解释：由于Page对象处于层状结构的根节点。所以，NamingContainer与Parent属性总是返回null。ViewStateUserKey可以接受用户特有的信息，这些信息可以是通过验证的会话id等。此属性可以被用来加密ViewState等。另外ViewStateUserKey必须在Page_Init中设置。&lt;/p&gt;&lt;p&gt;上下文属性&lt;/p&gt;&lt;p&gt;这些属性代表页面的可视和非可视属性(attribute)&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;属 性&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;说 明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;ClientID&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;总是返回空字符串&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;ClientQueryString&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;获取被请求URL的查询字符串部分。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;ClientTarget&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;默认为空字符串，允许开发者指定浏览器类型，以便生成正确的HTML。设置此属性将禁用浏览器的自动检测功能&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;EnableViewState&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示当前页是否管理视图状态信息。作用相当于@Page中的EnableViewState属性&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;EnableViewStateMac&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示ASP.NET是否需要生成计算机特有的身份验证吗(MAC)，并将其追加到页面的视图状态中&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;EnableTheming&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示当前页是否支持主题&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;ID&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;总是返回空字符串&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;MaintainScrollPositionOnPostback&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示在回发后是否恢复客户端浏览器的滚动条位置&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;SmartNavigation&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示是否开启智能导航。智能导航利用了大量浏览器特有的功能来加深用户对页面的体验&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;StyleSheetTheme&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;表示应用于当前页面的样式表名称&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;Theme&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;表示应用于页面的主题的名称。注意，若以编码的方式设置主题，则只能在PreInit事件中进行。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;Title&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;表示页面的标题的属性&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;TraceEnabled&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;打开或关闭当前页的跟踪功能&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;TraceModeValue&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;获取或设置跟踪模式&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;UniqueID&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;总是返回空字符串&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;ViewStateEncryptionMode&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示是否加密视图状态及加密方式&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="209"&gt;&lt;p&gt;Visible&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="443"&gt;&lt;p&gt;用于指示ASP.NET是否呈现该页面。如果将Visible设置为false，ASP.NET不会为该页生成任何HTML代码，且只有显示使用Response.Write写入的文本会被发往客户端&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Page对象中三个与ID有关的属性 &amp;ndash; ID、ClientID与UniqueID总返回空字符串，因为这些仅用于服务器控件，在Page中没有意义。&lt;/p&gt;&lt;p&gt;&lt;b&gt;Page&lt;/b&gt;&lt;b&gt;类的方法&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Page类的方法可以按功能分为以下几类。分别总结如下：&lt;/p&gt;&lt;p&gt;&lt;b&gt;用于呈现（生成标记）的方法&lt;/b&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="104"&gt;&lt;p&gt;方 法&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="548"&gt;&lt;p&gt;说 明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="104"&gt;&lt;p&gt;DataBind&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="548"&gt;&lt;p&gt;用于将页面中的所有可数据绑定的控件绑定到它所对应的数据源上。DataBind方法本身不会生成代码，但为后续的呈现铺平道路&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="104"&gt;&lt;p&gt;RenderControl&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="548"&gt;&lt;p&gt;用于将当前页面输出为HTML文本，如果启用跟踪，结果中将会包含跟踪信息&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="104"&gt;&lt;p&gt;VerifyRenderingInServerForm&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="548"&gt;&lt;p&gt;控件在生成时会调用该方法，以确保服务器窗体的主体中包含它们。该方法不会返回值，但发生错误时会抛出异常&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;说明：在ASP.NET中所有runat属性为server的控件都需要放置在&amp;lt;form&amp;gt;标签内，以使其可以由VerifyRenderingInServerForm方法来确保自身被正确呈现。&lt;/p&gt;&lt;p&gt;&lt;b&gt;控件相关的方法&lt;/b&gt;&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;方 法&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;说 明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;DesignerInitialize&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;当页面处于Visual Studio设计器模式中时，该方法用于对Page类的实例进行初始化&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;FindControl&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;通过控件的ID在页面的命名容器中查找它。该搜索不会进入本身也为命名容器的子控件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;GetTypeHashCode&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;用于在运行时获取由ASP.xxx_aspx页面类生产的哈希码。在基类Page中，该方法的实现仅仅是返回0，而实际的页面类会返回大量数字&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;GetValidators&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;返回指定验证组(validation group)的控件验证程序集合。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;HasControls&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;检查当前页是否包含子控件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;LoadControl&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;用于编译并加载.ascx文件中的用户控件，之后会返回一Control对象。如果该用户控件支持缓存，则返回PartialCachingControl&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;LoadTemplate&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;编译并加载.ascx文件中的用户控件，返回实现ITemplate接口的内部类的实例，它对该控件进行了封装。这个内部类名为SimpleTemplate&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;MapPath&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;获取映射到绝对或相对虚拟路径的完整物理地址&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;ParseControl&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;用于对输入的有效字符串进行解析，返回指定标记文本所对应的控件实例。如果该字符串包含多个控件，则只有第一个有效。runat属性会被忽略。该方法返回的是一个Control类型的实例，因而必须转换成更具体的类型&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;RegisterRequiresControlState&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;将控件注册为具有持久性控件状态的。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;RegisterRequiresPostBack&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;用于注册指定控件，使其能够接收到回发处理通知(即便其ID与已回发数据集合中的任何ID都不匹配)。该控件必须实现IPostBackDataHandler接口&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;RegisterRequiresRaiseEvent&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;用于注册指定控件，使其能够处理输入的回发事件。该控件必须实现IPostBackEventHandler接口&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;RegisterViewStateHandler&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;该方法用于设置一内部标志，以便保持当前页视图状态，多数情况为内部使用。如果该方法没有在预呈现阶段被调用，则不会写入任何视图状态。一般仅有页面的HtmlForm服务器控件会调用该方法。不需要在用户应用程序中调用&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;ResolveUrl&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;根据TemplateSourceDirectory属性值，将一相对URL解析为绝对URL&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="181"&gt;&lt;p&gt;Validate&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="483"&gt;&lt;p&gt;使页中的所有验证控件对其被赋予的信息进行验证。ASP.NET 2.0支持验证组，对需要验证的控件进行逻辑分类，且各组之间互不干扰&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;这些方法中，有如下值得说道的，LoadControl和LoadTemplate方法除了在返回值得类型上，前者返回Control类对象，后者返回ITemplate类型对象外其于内部代码都相同。另外这两个方法区别于ParseControl方法的地方在于后者不引发编译，而只是解析字符串并推断控件信息。该信息用于控件实例的创建及初始化。&lt;/p&gt;&lt;p&gt;&lt;b&gt;脚本相关的方法&lt;/b&gt;&lt;/p&gt;&lt;p&gt;以下这些Page类的方法用于将Html和脚本代码插入到客户端页面。&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="179"&gt;&lt;p&gt;方法&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="473"&gt;&lt;p&gt;说明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;GetCallbackEventReference&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;用于获取客户端函数的引用。该函数被调用时，将引发客户端向服务器端的回调事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;GetPostBackClientEvent&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;转而调用GetCallbackEventReference&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;GetPostBackClientHyperlink&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;用于向从GetPostBackEventReference返回的字符串的开始处追加&amp;ldquo;javascript:&amp;rdquo;，如：javascript:__doPostBack('CtlID','')&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;GetPostBackEventReference&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;返回客户端脚本函数的原型。当该脚本函数被调用时，将引起回发的执行。它接受一个Control对象和一个参数，返回的字符串形式如下：__doPostBack('CtlID','')&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;IsClientScriptBlockRegistered&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;用于确定页面是否注册了指定的客户端脚本。该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;IsStartupScriptRegistered&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;用于确定页面是否注册了指定的客户端启动脚本。该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;RegisterArrayDeclaration&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;该方法用于将ECMAScript数组添加到客户端页面上。其接受一数组名和一个代表数组主体的字符串。例如，如果以theArray 和&amp;ldquo;'a', 'b'&amp;rdquo;为参数调用该方法，则会得到以下JavaScript代码：var theArray = new Array('a', 'b');&lt;/p&gt;&lt;p&gt;该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;RegisterClientScriptBlock&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;ASP.NET页使用这个方法向客户端页面的HTTP &amp;lt;form&amp;gt;元素的开标记后添加脚本代码块。该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;RegisterHiddenField&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;用于自动向页面注册隐含字段。该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;RegisterOnSubmitStatement&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;该方法用于添加处理OnSubmit事件的客户端脚本代码。该脚本应为一个JavaScript函数，它会调用已在某处注册的脚本代码。该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;RegisterStartupScript&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;ASP.NET页使用这个方法向客户端页面的HTTP &amp;lt;form&amp;gt;元素的闭标记前添加脚本代码块。该方法已被标记为过时&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="179"&gt;&lt;p&gt;SetFocus&lt;/p&gt;&lt;/td&gt;&lt;td width="473"&gt;&lt;p&gt;将浏览器的焦点设置在指定控件上。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;这其中很多方法被标记为过时，我们应该使用Page的ClientScript中的相关方法来操作客户端脚本。当我们使用RegisterXXX方法注册脚本时，脚本被缓存在一个结构中并在页面渲染后背生产到最终的Html文档里。&lt;/p&gt;&lt;p&gt;&lt;b&gt;Page&lt;/b&gt;&lt;b&gt;类的事件&lt;/b&gt;&lt;/p&gt;&lt;p&gt;在页面生命周期里，会触发一些列的事件。这些事件一般都标记者一个关键的处理阶段。&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;事件&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;说明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;AbortTransaction&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;若ASP.NET页参与自动事务，该事件会在事务中止时引发&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;CommitTransaction&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;若ASP.NET页参与自动事务，该事件会在事务提交时引发&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;DataBinding&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页的DataBind方法被调用时引发。该方法会对页中的所有子控件与其所对应的数据源进行绑定&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;Disposed&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页从内存中被释放后引发。该事件标志着页面生命周期的最后阶段&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;Error&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在未处理异常被抛出时引发&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;Init&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面被初始化时引发。该事件标志着页面生命周期的第一个阶段&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;InitComplete&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页及其所有子控件全部初始化完毕后引发。ASP.NET 1.x不支持该事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;Load&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面初始化完毕后，进行加载时引发&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;LoadComplete&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面加载结束，且服务器事件也已引发完毕后引发。ASP.NET 1.x不支持该事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;PreInit&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面的初始化阶段开始时引发。ASP.NET 1.x不支持该事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;PreLoad&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面的加载阶段开始时引发。ASP.NET 1.x不支持该事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;PreRender&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面即将被呈现时引发&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;PreRenderComplete&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面的预呈现阶段开始时引发。ASP.NET 1.x不支持该事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;SaveStateComplete&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页面的视图状态已存储在持久性介质中后引发。ASP.NET 1.x不支持该事件&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="151"&gt;&lt;p&gt;Unload&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="501"&gt;&lt;p&gt;在页从内存中被卸载后但尚未释放前引发&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/lsxqw2004/aggbug/2138494.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lsxqw2004/archive/2011/02/02/2138494.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
