<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_LoveJenny</title><subtitle type="text">Good Good Study ,Day Day Up!</subtitle><id>http://feed.cnblogs.com/blog/u/56648/rss</id><updated>2012-05-22T00:37:12Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/56648/rss"/><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/05/22/2512683.html</id><title type="text">关于favicon.ico的两三事</title><summary type="text">随便打开一个网页：比如 http://www.baidu.com/ 可以看到在浏览器的标签头上面显示了一个图标，这个图标是：，也就是我们常说的favicon.ico. 由于这篇文章主要讨论favicon.ico,以及各个浏览器对其的不同处理，所以还是新建web项目如下： home.html 代码如下： &lt;!DOCTYPE html&gt;&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt; &lt;title&gt;home page&lt;/title&gt; &lt;link rel=&amp;quot</summary><published>2012-05-22T00:36:00Z</published><updated>2012-05-22T00:36:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/05/22/2512683.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/05/22/2512683.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;随便打开一个网页：比如 &lt;a title="http://www.baidu.com/" href="http://www.baidu.com/"&gt;http://www.baidu.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836043795.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/20120522083604174.png" border="0" height="32" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;可以看到在浏览器的标签头上面显示了一个图标，这个图标是：&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836055681.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/20120522083605665.png" border="0" height="25" width="27" /&gt;&lt;/a&gt;，也就是我们常说的favicon.ico.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;由于这篇文章主要讨论favicon.ico,以及各个浏览器对其的不同处理，所以还是新建web项目如下：&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836053140.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836056695.png" border="0" height="210" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836067218.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836062517.png" border="0" height="30" width="587" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836069137.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836061612.png" border="0" height="32" width="544" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836064960.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836077119.png" border="0" height="27" width="583" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;home.html 代码如下：&lt;/p&gt;  &lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;home page&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="icon"&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="Images/wangyi.ico"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="image/x-icon"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="shortcut icon"&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="Images/wangyi.ico"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="image/x-icon"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;    home page&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下面两行代码就可以告诉浏览器使用wangyi.ico 作为home.html的图标了：&lt;/p&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="icon"&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="Images/wangyi.ico"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="image/x-icon"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="shortcut icon"&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="Images/wangyi.ico"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="image/x-icon"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;基本上所有的现代浏览器都支持这种写法，例如firefox，ie9.&lt;/p&gt;&lt;p&gt;firefox:&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836071546.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836072070.png" border="0" height="35" width="365" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ie9:&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836075417.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836075940.png" border="0" height="47" width="354" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;可惜的是普通用户用的基本上是360浏览器，搜狗浏览器,qq浏览器等。&lt;/p&gt;&lt;p&gt;搜狗浏览器：&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836082319.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836082286.png" border="0" height="98" width="588" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;可以知道，我们在网站根目录下面的favicon.ico 起作用了，所以显示的是网站根目录下面的favicon.ico 图标。&lt;/p&gt;&lt;p&gt;打开360浏览器：&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836085841.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836097760.png" border="0" height="133" width="461" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;奇怪了，google的图标哪里来的。。。。？？？&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;我们的faviconTestWeb 只有3个图标，一个是wangyi.ico.baidu.ico.favicon.ico(cnblogs的图标)。&lt;/p&gt;&lt;p&gt;为什么使用360显示的是google的图标？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;其实360浏览器在浏览网页的时候，它会忽略端口，也就是说&lt;a title="http://localhost:3529/home.html" href="http://localhost:3529/home.html"&gt;http://localhost:3529/home.html&lt;/a&gt;，&lt;/p&gt;&lt;p&gt;firefox请求的是：link 的href所对应的图标。&lt;/p&gt;&lt;p&gt;搜狗浏览器等：请求的是&lt;a title="http://localhost:3529/home.html" href="http://localhost:3529/favicon.ico"&gt;http://localhost:3529/favicon.ico&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;360浏览器等：请求的是&lt;a href="http://localhost/favicon.ico"&gt;http://localhost/favicon.ico&lt;/a&gt;,&lt;/p&gt;&lt;p&gt;也就是不管你请求的是&lt;a href="http://host/home.html"&gt;http://host/home.html&lt;/a&gt;,还是&lt;a href="http://host:333/home.html"&gt;http://host:333/home.html&lt;/a&gt;,还是&lt;a href="http://host/test/home.html"&gt;http://host/test/home.html&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;它请求的都是&lt;a href="http://host/favicon.ico"&gt;http://host/favicon.ico&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;证据就是打开360se的安装目录：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836099679.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201205/201205220836098774.png" border="0" height="373" width="797" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;所以如果你的网站favicon.ico 不起作用，或者是想要让favicon.ico 的兼容性更好，要使用下面几个步骤：&lt;/p&gt;&lt;p&gt;1：检查网站根目录下面的favicon.ico,也就是：&lt;a href="http://host/favicon.ico"&gt;http://host/favicon.ico&lt;/a&gt;.，而不是&lt;a href="http://host/some/favicon.ico"&gt;http://host/some/favicon.ico&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;2：确保&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="icon"&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="&lt;a href="http://host/favicon.ico"&gt;http://host/favicon.ico&lt;/a&gt;"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="image/x-icon"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&amp;nbsp;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;link&lt;/span&gt; &lt;span class="attr"&gt;rel&lt;/span&gt;&lt;span class="kwrd"&gt;="shortcut icon"&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;="&lt;a href="http://host/favicon.ico"&gt;http://host/favicon.ico&lt;/a&gt;"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="image/x-icon"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;使用的是&lt;a href="http://host/favicon.ico"&gt;http://host/favicon.ico&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3：如果你的网站带端口，或者是测试版本的话，那么尤其要注意360等浏览器，它们在请求favicon.ico 的时候会忽略端口号的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;顺便推荐一篇文章：&lt;a href="http://jjdai.zhupiter.com/2011/10/%e6%9e%b6%e7%ab%99-%e7%82%ba%e4%bb%80%e9%ba%bc%e7%b6%b2%e7%ab%99%e7%9a%84%e6%a0%b9%e7%9b%ae%e9%8c%84%e6%9c%80%e5%a5%bd%e6%9c%89-favicon-ico-%e5%92%8crobots-txt-%e5%ad%98%e5%9c%a8/"&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;[架站] 為什麼網站的根目錄最好有 favicon.ico 和 robots.txt 存在？&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2512683.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/05/22/2512683.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/04/13/2438366.html</id><title type="text">Microsoft Windows Workflow Foundation 4.0 Cookbook (个人翻译中文版)</title><summary type="text">因为最近实在是太忙了，本打算将cookbook 的翻译做成一个系列的，现在将wf4cookbook的翻译文档全部公开，包括我自己敲的代码。之所以翻译这本wf4cookbook，是因为这本书写的实在是太好了，但是现在根本没有中文版，所以我决定将它翻译出来，大部分内容在不影响对原文理解的基础上进行了删减。由于博客园的空间不允许上传大文件，所以没办法我将稿件发布到了csdn上，另外我将资源分设置为0，这样任何人都可以下载了，希望能够对学习wf的人有所帮助。 下载地址：wfcookbook 中文版</summary><published>2012-04-13T00:35:00Z</published><updated>2012-04-13T00:35:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/04/13/2438366.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/04/13/2438366.html"/><content type="html">&lt;p&gt;因为最近实在是太忙了，本打算将cookbook 的翻译做成一个系列的，现在将wf4cookbook的翻译文档全部公开，包括我自己敲的代码。&lt;/p&gt;&lt;p&gt;之所以翻译这本wf4cookbook，是因为这本书写的实在是太好了，但是现在根本没有中文版，&lt;/p&gt;&lt;p&gt;所以我决定将它翻译出来，大部分内容在不影响对原文理解的基础上进行了删减。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;由于博客园的空间不允许上传大文件，所以没办法我将稿件发布到了csdn上，另外我将资源分设置为0，这样任何人都可以下载了，&lt;/p&gt;&lt;p&gt;希望能够对学习wf的人有所帮助。 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;下载地址：&lt;a href="http://download.csdn.net/detail/wangqi1131/4219118"&gt;wfcookbook 中文版&lt;/a&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2438366.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/04/13/2438366.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/03/16/2399770.html</id><title type="text">看看async,await 是如何简化异步的调用WCF！</title><summary type="text">A：调用WCF难吗？ B：不难 A：异步调用WCF难吗？ B：不难， A：异步的调用WCF，并且需要保证异步的调用顺序难吗？ B：不难 A：那什么难？ B：异步的调用WCF，并且保证几个异步的调用顺序，并且代码的可读性，可维护性好，难。 为了演示这个过程...</summary><published>2012-03-16T01:45:00Z</published><updated>2012-03-16T01:45:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/03/16/2399770.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/03/16/2399770.html"/><content type="html">&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：调用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;难吗？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;B&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：不难&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：异步调用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;难吗？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;B&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：不难，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：异步的调用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，并且需要保证异步的调用顺序难吗？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;B&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：不难&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：那什么难？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;B&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：异步的调用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，并且保证几个异步的调用顺序，并且代码的可读性，可维护性好，难。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;为了演示这个过程，首先需要创建&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;服务应用程序。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;废话不多说：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;接口：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;[&lt;span style="color: #2b91af"&gt;ServiceContract&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af"&gt;IService1 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;OperationContract&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; Method1(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;OperationContract&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; Method2(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;span style="color: #2b91af"&gt;OperationContract&lt;/span&gt;] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; Method3(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;实现：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Service1&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;IService1 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Method1() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Thread&lt;/span&gt;.Sleep(2000); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: #a31515"&gt;&amp;quot;method1&amp;quot;&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Method2() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Thread&lt;/span&gt;.Sleep(50); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: #a31515"&gt;&amp;quot;method2&amp;quot;&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; Method3() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Thread&lt;/span&gt;.Sleep(100); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: #a31515"&gt;&amp;quot;method3&amp;quot;&lt;/span&gt;; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;浏览：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944332599.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944341105.png" width="562" height="451" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;OK&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;服务已经创建成功了。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;现在需要创建&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;客户端来调用，之所以使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，是因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;在生成的是异步调用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;服务的代码。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;首先创建&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;应用程序，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;修改&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;MainPage.xaml &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;代码，在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Grid&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;中增加：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;Button&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; Content&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;=&amp;quot;Third&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; Click&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;=&amp;quot;Third_Click&amp;quot; /&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;添加对服务的引用：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120316094435482.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944355400.png" width="562" height="511" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;后台代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Third_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Service1Client&lt;/span&gt; service1 = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Service1Client&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method1Completed += (obj1, arg1) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(arg1.Result); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method1Async(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method2Completed += (obj2, arg2) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(arg2.Result); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method2Async(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method3Completed += (obj3, arg3) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(arg3.Result); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method3Async(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;如你所想，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Method1 sleep &lt;strong&gt;2000&lt;/strong&gt;,Method2 sleep &lt;strong&gt;50&lt;/strong&gt; ,Method3 sleep &lt;strong&gt;100&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;所以弹出来的分别是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method2,method3,method1. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;如果我想让执行顺序变为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method1,method2,method3 ,&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;那么该怎么办呢？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;注意：执行顺序变为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method1,method2,method3 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;的意思不是简单的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;MessageBox &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;的弹出顺序，它的意思是执行&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;后再执行&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，执行完&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;后再执行&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;method3. &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;后面不在赘述。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;很简单，修改代码成这样就可以了，我相信很多同学都会写：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Third_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Service1Client&lt;/span&gt; service1 = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Service1Client&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method1Completed += (obj1, arg1) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(arg1.Result); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method2Completed += (obj2, arg2) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(arg2.Result); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;service1.Method3Completed += (obj3, arg3) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(arg3.Result); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;service1.Method3Async(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method2Async(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.Method1Async(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;这段代码，主要是在每个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;callback&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;里面才调用后面的方法。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;&lt;strong&gt;这段代码没什么大的问题，唯一的缺点是嵌套太多，维护很复杂，如果中间的代码再多一点的话，维护会非常困难。&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;如果你用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;IService1&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;接口的话，代码可能会是下面的样子：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Third_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IService1&lt;/span&gt; service1 = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Service1Client&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.BeginMethod1(ar1 =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Dispatcher.BeginInvoke(() =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(service1.EndMethod1(ar1)); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;service1.BeginMethod2(ar2 =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;Dispatcher.BeginInvoke(() =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(service1.EndMethod2(ar2)); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;service1.BeginMethod3(ar3 =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Dispatcher.BeginInvoke(() =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&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;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(service1.EndMethod3(ar3)); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160; &lt;/span&gt;}, &lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;}, &lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}, &lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;在这里&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;MessageBox.Show &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;需要使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Dispatcher.BeginInvoke,&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;否则会提示安全性错误。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Vs&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;里面的截图是这样的：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944367842.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944369412.png" width="542" height="442" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;这段代码比刚刚的代码更复杂，相信没有谁愿意维护这样的一大段代码的。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;正是因为这种代码非常常见，但是却很复杂，微软推出了&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;async await &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;关键字。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;如果要使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;async &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;await&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，需要将&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;vs &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;升级到&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;sp1&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，并且下载安装&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;AsyncCtp&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;，在这里我假设大家都已经安装了扩展了。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;如何使用，第一步需要在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;应用程序中添加对&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;AsyncCtpLibrary_Silverlight &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;的引用。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944372137.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944381722.jpg" width="284" height="118" v:shapes="图片_x0020_67" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;一切准备就绪后，就可以使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;async,await &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;了。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944403509.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944415885.png" width="473" height="572" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;可以看到使用&lt;/span&gt;&lt;span lang="EN-US"&gt;async ,await &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;代码的结构清晰了。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;async &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;关键字表明&lt;/span&gt;&lt;span lang="EN-US"&gt;Third_Click &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;是一个异步方法，这代表在方法中可以使用&lt;/span&gt;&lt;span lang="EN-US"&gt;await&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;来&lt;/span&gt;&lt;span lang="EN-US"&gt;wait &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;一个&lt;/span&gt;&lt;span lang="EN-US"&gt;task&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;await &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;关键字代表等待&lt;/span&gt;&lt;span lang="EN-US"&gt;task &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;的结束。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;这段代码明显的表达了，在等待&lt;/span&gt;&lt;span lang="EN-US"&gt;method1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;执行，接着等待&lt;/span&gt;&lt;span lang="EN-US"&gt;method2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;执行，最后等待&lt;/span&gt;&lt;span lang="EN-US"&gt;method3&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;执行。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;如果想要让&lt;/span&gt;&lt;span lang="EN-US"&gt;method1 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;method2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;并行执行，&lt;/span&gt;&lt;span lang="EN-US"&gt;method3 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;等待&lt;/span&gt;&lt;span lang="EN-US"&gt;method1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;method2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;结束后才开始执行，那么又该如何呢？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;横线代表方法的执行。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;/span&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944417247.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944421675.jpg" width="432" height="106" v:shapes="图片_x0020_77" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944424673.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944437672.png" width="509" height="441" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;TaskEx.WhenAll &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;方法，让&lt;/span&gt;&lt;span lang="EN-US"&gt;method1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;method2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;并行执行，使用&lt;/span&gt;&lt;span lang="EN-US"&gt;await&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;来等待任务的结果，&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;最后执行&lt;/span&gt;&lt;span lang="EN-US"&gt;method3.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;Method2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;method1 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;并行，两者结束后执行&lt;/span&gt;&lt;span lang="EN-US"&gt;method3.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;如果想让执行顺序变为&lt;/span&gt;&lt;span lang="EN-US"&gt;method1 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;执行完后，&lt;/span&gt;&lt;span lang="EN-US"&gt;method2&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;method3&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;并行执行，那么该怎么办呢?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944438195.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944432622.jpg" width="527" height="132" v:shapes="图片_x0020_80" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;代码如下：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944435621.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944443080.png" width="519" height="462" /&gt;&lt;/a&gt;&amp;#160;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;在这里使用&lt;/span&gt;&lt;span lang="EN-US"&gt;Task.Factory.FromAsync&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;得到一个&lt;/span&gt;&lt;span lang="EN-US"&gt;task&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;，接着&lt;/span&gt;&lt;span lang="EN-US"&gt;await &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;这个&lt;/span&gt;&lt;span lang="EN-US"&gt;task &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;得到&lt;/span&gt;&lt;span lang="EN-US"&gt;method1&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;执行的结果。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;后面正常的调用就可以了。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;默认弹出的是&lt;/span&gt;&lt;span lang="EN-US"&gt;method1,method2,method3.&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;如果将&lt;/span&gt;&lt;span lang="EN-US"&gt;method2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;sleep&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;时间变成&lt;/span&gt;&lt;span lang="EN-US"&gt;Thread.Sleep(500).&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;那么弹出的就是&lt;/span&gt;&lt;span lang="EN-US"&gt;method1,method3,method2 &lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;了。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;strong&gt;如果想等到所有结果后再弹出消息的话，那又该如何呢？：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944448030.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944459883.png" width="513" height="443" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120316094446373.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944462292.jpg" width="148" height="198" v:shapes="图片_x0020_95" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;最后出一道题目：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;下面的代码&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Third_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IService1&lt;/span&gt; service1 = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Service1Client&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt; builder = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Task&lt;/span&gt; t = &lt;span style="color: #2b91af"&gt;Task&lt;/span&gt;.Factory.FromAsync(service1.BeginMethod1(&lt;span style="color: blue"&gt;null&lt;/span&gt;, &lt;span style="color: blue"&gt;null&lt;/span&gt;), &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;(ar1) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;builder.Append(service1.EndMethod1(ar1)); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show( &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;&amp;quot;{0},{1}&amp;quot;&lt;/span&gt;, t.IsCompleted.ToString(), builder.ToString())); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;弹出的消息是：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944475258.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944479128.jpg" width="148" height="164" v:shapes="图片_x0020_101" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: 宋体; color: red; mso-ascii-font-family: calibri; mso-hansi-font-family: calibri; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;如何修改代码让弹出来的结果是这样子呢？，请使用async,await完成。&lt;/span&gt;&lt;span style="color: red" lang="EN-US"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944497044.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203160944498963.jpg" width="148" height="164" v:shapes="图片_x0020_104" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2399770.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/03/16/2399770.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/03/13/2392747.html</id><title type="text">深入理解 C# 协变和逆变</title><summary type="text">msdn 解释如下： “协变”是指能够使用与原始指定的派生类型相比，派生程度更大的类型。 “逆变”则是指能够使用派生程度更小的类型。 解释的很正确，大致就是这样，不过不够直白。 直白的理解： “协变”-&gt;”和谐的变”-&gt;”很自然的变化”-&gt;string-&gt;object :协变。 “逆变...</summary><published>2012-03-13T00:17:00Z</published><updated>2012-03-13T00:17:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/03/13/2392747.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/03/13/2392747.html"/><content type="html">&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;msdn &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;解释如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;“&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;协变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;”&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;是指能够使用与原始指定的派生类型相比，派生程度更大的类型。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;“&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;逆变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;”&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;则是指能够使用派生程度更小的类型。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;解释的很正确，大致就是这样，不过不够直白。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;直白的理解：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;font size="7"&gt;&lt;font color="#ff0000"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;“&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;协变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”-&amp;gt;”&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;和谐的变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”-&amp;gt;”&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;很自然的变化&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”-&amp;gt;string-&amp;gt;object :&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;协变。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;strong&gt;&lt;font color="#ff0000" size="7"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="7"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="7"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;font size="1"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;“&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;逆变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”-&amp;gt;”&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;逆常的变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”-&amp;gt;”&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;不正常的变化&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”-&amp;gt;object-&amp;gt;string &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;逆变。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;strong&gt;&lt;font color="#ff0000" size="1"&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;上面是个人对协变和逆变的理解，比起记住那些派生，类型，原始指定&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;更大，更小之类的词语，个人认为要容易点。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;下面是一则笑话：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font size="7"&gt;&lt;font color="#ff0000"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;一个星期的每一天应该这样念&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;:&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;星期一 = 忙day；    &lt;br /&gt;星期二 = 求死day；     &lt;br /&gt;星期三 = 未死day；     &lt;br /&gt;星期四 = 受死day；     &lt;br /&gt;星期五 = 福来day；     &lt;br /&gt;星期六 = 洒脱day；     &lt;br /&gt;星期天 = 伤day&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;为了演示协变和逆变，以及之间的区别，请创建控制台程序&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;CAStudy&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;，手动添加两个类：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817109529.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817105593.png" width="250" height="131" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;因为是演示，所以都是个空类，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;只是有一点记住&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Dog &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;继承自&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Animal, &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;所以&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Dog&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;变成&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Animal &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;就是和谐的变化&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;协变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;),&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;而如果&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Animal &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;变成&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Dog&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;就是不正常的变化&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;逆变&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Main&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;函数中输入：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817109148.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817111623.png" width="308" height="153" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Dog&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;继承自&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Animal&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;，所以&lt;/span&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Animal&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; aAnimal = aDog; aDog &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;会隐式的转变为&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Animal. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;但是&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;List&amp;lt;Dog&amp;gt; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;不继承&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;List&amp;lt;Animal&amp;gt; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;所以出现下面的提示：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817118002.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817114381.png" width="584" height="47" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;如果想要转换的话，应该使用下面的代码：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;List&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; lstAnimal2 = lstDogs.Select(d =&amp;gt; (&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;)d).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;可以看到一个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;lstDogs &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;变成&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;lstAnimal &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;是多么复杂的操作了。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;正因如此，所以微软新增了两个关键字：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Out,In,&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;下面是他们的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;msdn&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;解释：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817125428.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817127346.png" width="584" height="125" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120313081712901.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817139232.png" width="584" height="118" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;协变的英文是：“&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;covariant&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;”，逆变的英文是：“&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Contravariant&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;”&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;为什么&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;Microsoft&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;选择的是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”Out” &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;”In” &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;作为特性而不是它们呢？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;我个人的理解：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;因为协变和逆变的英文太复杂了，并没有体现协变和逆变的不同，但是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;out &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; in &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;却很直白。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;out: &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;输出&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;作为结果&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;),in:&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;输入&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;作为参数&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;所以如果有一个泛型参数标记为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;out,&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;则代表它是用来输出的，只能作为结果返回，而如果有一个泛型参数标记为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;in,&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;则代表它是用来输入的，也就是它只能作为参数。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;目前&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;out &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;in &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;关键字只能在接口和委托中使用，微软使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;out &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; in &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;标记的接口和委托大致如下：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817131707.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817137771.png" width="456" height="239" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120313081713246.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817146309.png" width="567" height="230" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;先看下第一个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;IEnumerable&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817147148.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817141575.png" width="529" height="172" /&gt;&lt;/a&gt;&amp;#160;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;和刚开始说的一样，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;T &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;out &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;标记，所以&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;T代表了输出，也就是只能作为结果返回。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt; aDog = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt; aAnimal = aDog; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt; lstDogs = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;//List&amp;lt;Animal&amp;gt; lstAnimal = lstDogs; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; lstAnimal2 = lstDogs.Select(d =&amp;gt; (&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;)d).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt; someDogs = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; someAnimals = someDogs; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;T&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;只能做结果返回，所以&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;T&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;不会被修改，&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;编译器就可以推断下面的语句强制转换合法，所以&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;IEnumerable&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; someAnimals = someDogs; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;可以通过编译器的检查，反编译代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817143178.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817151194.png" width="551" height="255" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;虽然通过了&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;C#&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;编译器的检查，但是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;il &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;并不知道协变和逆变，还是得乖乖的强制转换。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;在这里我看到了这句话：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a title="System.Collections.Generic.IEnumerable&amp;lt;Animal&amp;gt;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Object=35"&gt;&lt;/a&gt;IEnumerable&amp;lt;Animal&amp;gt; &lt;b&gt;enumerable2&lt;/b&gt; = (IEnumerable&amp;lt;Animal&amp;gt;) enumerable1;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9pt; mso-font-kerning: 0pt; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma; mso-bidi-font-family: tahoma"&gt;那么是不是可以&lt;/span&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;List&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; lstAnimal3 = (&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt;)lstDogs; &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;呢？&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;想要回答这个问题需要在回头看看&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Clr via C# &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关于泛型和接口的章节了，我就不解释了，&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;答案是不可以。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;上面演示的是协变，接下来要演示下逆变。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;为了演示逆变，那么就要找个&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;in&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;标记的接口或者委托了，最简单的就是：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817156493.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817157016.jpg" width="408" height="27" v:shapes="图片_x0020_199" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;在&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Main&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;函数中添加：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Action&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; actionAnimal = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Action&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt;(a =&amp;gt; {&lt;span style="color: green"&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;让动物叫&lt;/span&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;*/&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; }); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Action&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt; actionDog = actionAnimal; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;actionDog(aDog); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;很明显&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;actionAnimal &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;是让动物叫，因为&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Dog&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;是&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Animal&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;，那么既然&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Animal &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;都能叫，&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Dog&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;肯定也能叫。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;In &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关键字：逆变，代表输入，代表着只能被使用，不能作为返回值，所以&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;C#&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;编译器可以根据&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;in&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关键字推断这个泛型类型只能被使用，所以&lt;/span&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Action&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt; actionDog = actionAnimal;&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;可以通过编译器的检查。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;再次演示&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Out&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关键字：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;添加两个类：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;out&lt;/span&gt; T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;T GetElement(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MyList&lt;/span&gt;&amp;lt;T&amp;gt; : &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; T GetElement() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;default&lt;/span&gt;(T); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;因为&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;out &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关键字，所以下面的代码可以通过编译&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;IMyList&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt; myDogs = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MyList&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;IMyList&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; myAnimals = myDogs; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;将上面的两个类修改为：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;out&lt;/span&gt; T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;T GetElement(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;void&lt;/span&gt; ChangeT(T t); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MyList&lt;/span&gt;&amp;lt;T&amp;gt; : &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; T GetElement() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;default&lt;/span&gt;(T); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ChangeT(T t) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;//Change T &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;编译：&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817154475.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817164442.png" width="584" height="57" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;因为&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;T&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;被&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;out&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;修饰，所以&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;T&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;只能作为参数。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;同样修改两个类如下：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;in&lt;/span&gt; T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;T GetElement(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;void&lt;/span&gt; ChangeT(T t); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MyList&lt;/span&gt;&amp;lt;T&amp;gt; : &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; T GetElement() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;default&lt;/span&gt;(T); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ChangeT(T t) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;//Change T &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;这一次使用&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;in&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关键字。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;编译：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817162457.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203130817168836.png" width="584" height="56" /&gt;&lt;/a&gt;&amp;#160; &lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;因为用&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;in&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;关键字标记，所以&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;T&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;只能被使用，不能作为返回值。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;最后修改代码为：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;in&lt;/span&gt; T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;void&lt;/span&gt; ChangeT(T t); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MyList&lt;/span&gt;&amp;lt;T&amp;gt; : &lt;span style="color: #2b91af"&gt;IMyList&lt;/span&gt;&amp;lt;T&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ChangeT(T t) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;//Change T &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;编译成功，因为&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;in&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;代表了逆变，所以&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;IMyList&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt; myAnimals = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MyList&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Animal&lt;/span&gt;&amp;gt;(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;IMyList&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Dog&lt;/span&gt;&amp;gt; myDogs = myAnimals; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;可以编译成功！。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2392747.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/03/13/2392747.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/03/05/2381094.html</id><title type="text">为什么我不喜欢用Path.Combine</title><summary type="text">Path.Combine： 什么时候会用到Path.Combine呢？,当然是连接路径字符串的时候！ 所以下面的代码可以完美的工作： public static void Main() { string[] arr_pa = { @"c:\abc\", @"c:\abc" }; string[] arr_pb = { @"test.txt" }; ...</summary><published>2012-03-05T14:45:00Z</published><updated>2012-03-05T14:45:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/03/05/2381094.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/03/05/2381094.html"/><content type="html">&lt;p&gt;Path.Combine：&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120305224413285.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244147677.png" width="562" height="186"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;什么时候会用到&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Path.Combine&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;呢？&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;当然是连接路径字符串的时候！&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;所以下面的代码可以完美的工作：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pa = { &lt;span style="color: #a31515"&gt;@"c:\abc\"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"c:\abc"&lt;/span&gt; };  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pb = { &lt;span style="color: #a31515"&gt;@"test.txt"&lt;/span&gt; };  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pa &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pa)  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pb &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pb)  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"'{0}' + '{1}'= '{2}'"&lt;/span&gt;, pa, pb, &lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(pa, pb));  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}  &lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;结果如下：&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244148201.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244155103.png" width="379" height="55"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;当然你也可以：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;Console&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"'{0}' + '{1}'= '{2}'"&lt;/span&gt;, pa, pb, &lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(pa, &lt;span style="color: #a31515"&gt;"def"&lt;/span&gt;, pb));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;结果是：&lt;/span&gt;&lt;/p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;&lt;/span&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244158450.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244157022.png" width="378" height="45"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;从这个例子可以知道，我们不需要考虑&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;arr_pa&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;里面的字符串是不是以&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;”\” &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;结尾，这的确提供了方便，而且这也是很多人喜欢使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Path.Combine&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;的一个原因，但是仅此而已。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Path.Combine &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;虽然解决了路径连接问题，但是由于很多人片面的去理解它，所有它非常容易造成错误的应用，要想用好&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Path.Combine &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;并非易事，下面我会列举几个实例来说明这点。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;&lt;strong&gt;第一个：当path2 是相对路径的时候，返回的是path2，path1会被丢弃。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;看一下下面的代码：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pa = { &lt;span style="color: #a31515"&gt;@"c:\abc\"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"c:\abc"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pb = { &lt;span style="color: #a31515"&gt;@"\test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"/test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"test.txt"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pa &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pa)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pb &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pb)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"'{0}' + '{1}'= '{2}'"&lt;/span&gt;, pa, pb, &lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(pa, pb));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;你知道这段代码输出什么吗？&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;这段代码的输出如下：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244152529.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120305224416860.png" width="352" height="108"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;可以看到对于&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;”/test.txt” &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;和&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;”\test.txt” ,Path.Combine &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;认为&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;path2&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;是相对路径，所以直接返回&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;path2.&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;。&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="5"&gt;第二点：路径是驱动器，返回的结果不正确&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pa = { &lt;span style="color: #a31515"&gt;@"c:"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"c:\"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pb = { &lt;span style="color: #a31515"&gt;@"\test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"/test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"test.txt"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pa &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pa)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pb &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pb)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"'{0}' + '{1}'= '{2}'"&lt;/span&gt;, pa, pb, &lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(pa, pb));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;输出结果是：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244169431.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244165810.png" width="301" height="113"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;可以看到，如果path1 是” C：”的话，那么Path.Combine结果就是不正确的。  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;第三点：无法连接http路径&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;除了连接本地路路径之外，有的时候，也需要拼接&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;http&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;链接地址，可惜的是&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;System.IO.Path.Combine&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;却无法拼接&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;http&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;地址。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;将&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;arr_pa &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;修改为&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;string&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;[] arr_pa = { &lt;span style="color: #a31515"&gt;@"http://www.Test.com/"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"http://www.Test.com"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;结果如下：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244174839.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244187248.png" width="562" height="107"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;在这里就没有什么技巧了，纯粹的死记硬背，  &lt;p&gt;记住，只有&lt;/p&gt; &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244186135.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120305224418562.png" width="550" height="30"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;才会产生正确的解。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;如果你将代码修改为：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pa = { &lt;span style="color: #a31515"&gt;@"http://www.Test.com/"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"http://www.Test.com"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pb = { &lt;span style="color: #a31515"&gt;@"\test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"/test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"test.txt"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pa &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pa)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pb &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pb)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"'{0}' + '{1}'= '{2}'"&lt;/span&gt;, pa, pb, &lt;span style="color: #2b91af"&gt;Path&lt;/span&gt;.Combine(pa, &lt;span style="color: #a31515"&gt;"def"&lt;/span&gt;, pb));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;那么无论怎样，你都无法得到正确的结果：&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;&lt;/span&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244197988.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244202590.png" width="562" height="119"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;正是因为上述的几点不足，导致&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Path.Combine &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;很难用，这也是有一部分人选择使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;String.Format &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;的原因了。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;当然，我写了一个&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;MyPath.Combine&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;的方法，可以解决上面的问题。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img id="Code_Closed_Image_628613" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_628613').style.display='none'; document.getElementById('Code_Open_Image_628613').style.display='inline'; document.getElementById('Code_Open_Text_628613').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;img style="display: none" id="Code_Open_Image_628613" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_628613').style.display='none'; getElementById('Code_Closed_Image_628613').style.display='inline'; getElementById('Code_Closed_Text_628613').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"&gt;&lt;span id="Code_Closed_Text_628613" class="cnblogs_code_Collapse"&gt;MyPath&lt;/span&gt;&lt;span style="display: none" id="Code_Open_Text_628613"&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; MyPath&lt;br/&gt;    {&lt;br/&gt;        &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; Combine(&lt;span style="color: #0000ff"&gt;params&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[] paths)&lt;br/&gt;        {&lt;br/&gt;            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (paths.Length == 0)&lt;br/&gt;            {&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ArgumentException("&lt;span style="color: #8b0000"&gt;please input path&lt;/span&gt;");&lt;br/&gt;            }&lt;br/&gt;            &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br/&gt;            {&lt;br/&gt;                StringBuilder builder = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StringBuilder();&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; spliter = "&lt;span style="color: #8b0000"&gt;\\&lt;/span&gt;";&lt;br/&gt;&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; firstPath = paths[0];&lt;br/&gt;&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (firstPath.StartsWith("&lt;span style="color: #8b0000"&gt;HTTP&lt;/span&gt;", StringComparison.OrdinalIgnoreCase))&lt;br/&gt;                {&lt;br/&gt;                    spliter = "&lt;span style="color: #8b0000"&gt;/&lt;/span&gt;";&lt;br/&gt;                }&lt;br/&gt;&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!firstPath.EndsWith(spliter))&lt;br/&gt;                {&lt;br/&gt;                    firstPath = firstPath + spliter;&lt;br/&gt;                }&lt;br/&gt;                builder.Append(firstPath);&lt;br/&gt;&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;int&lt;/span&gt; i = 1; i &amp;lt; paths.Length; i++)&lt;br/&gt;                {&lt;br/&gt;                    &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; nextPath = paths[i];&lt;br/&gt;                    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (nextPath.StartsWith("&lt;span style="color: #8b0000"&gt;/&lt;/span&gt;") || nextPath.StartsWith("&lt;span style="color: #8b0000"&gt;\\&lt;/span&gt;"))&lt;br/&gt;                    {&lt;br/&gt;                        nextPath = nextPath.Substring(1);&lt;br/&gt;                    }&lt;br/&gt;&lt;br/&gt;                    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (i != paths.Length - 1)&lt;span style="color: #008000"&gt;//not the last one&lt;/span&gt;&lt;br/&gt;                    {&lt;br/&gt;                        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (nextPath.EndsWith("&lt;span style="color: #8b0000"&gt;/&lt;/span&gt;") || nextPath.EndsWith("&lt;span style="color: #8b0000"&gt;\\&lt;/span&gt;"))&lt;br/&gt;                        {&lt;br/&gt;                            nextPath = nextPath.Substring(0, nextPath.Length - 1) + spliter;&lt;br/&gt;                        }&lt;br/&gt;                        &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br/&gt;                        {&lt;br/&gt;                            nextPath = nextPath + spliter;&lt;br/&gt;                        }&lt;br/&gt;                    }&lt;br/&gt;&lt;br/&gt;                    builder.Append(nextPath);&lt;br/&gt;                }&lt;br/&gt;&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; builder.ToString();&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;使用也比较简单&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;例如：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pa = { &lt;span style="color: #a31515"&gt;@"c:\abc\"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"c:\abc"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"http://www.Test.com/"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"http://www.Test.com"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt;[] arr_pb = { &lt;span style="color: #a31515"&gt;@"\test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"/test.txt"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;@"test.txt"&lt;/span&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pa &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pa)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; pb &lt;span style="color: blue"&gt;in&lt;/span&gt; arr_pb)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"'{0}' + '{1}'= '{2}'"&lt;/span&gt;, pa, pb, &lt;span style="color: #2b91af"&gt;MyPath&lt;/span&gt;.Combine(pa, pb));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;结果如下：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244225706.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244289223.png" width="562" height="198"&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;当然，你也可以这样：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;Console&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"{0}+{1}+{2}+{3}={4}"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;&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;pa, &lt;span style="color: #a31515"&gt;"p2"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"\\p3/"&lt;/span&gt;, pb, &lt;span style="color: #2b91af"&gt;MyPath&lt;/span&gt;.Combine(pa, &lt;span style="color: #a31515"&gt;"p2"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"\\p3/"&lt;/span&gt;, pb));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;输出如下：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/201203052244305993.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201203/20120305224432746.png" width="562" height="189"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最后如果你不用Path.Combine,那么还可以选择string.Format&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2381094.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/03/05/2381094.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/02/13/2350020.html</id><title type="text">简单的实例来理解WCF 数据服务</title><summary type="text">Msdn解释： 简而言之：如果使用WCF数据服务，就可以通过Rest的方式来访问和更改数据。 实战： 1：新建Asp.net 空Web应用程序： 2：因为WCF数据服务需要ado.net 实体，所以添加一个实体，命名为Northwind 3：添加了数据实体后，需要添加一个...</summary><published>2012-02-13T13:25:00Z</published><updated>2012-02-13T13:25:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/13/2350020.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/13/2350020.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Msdn&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;解释：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132120072277.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212010381.png" width="562" height="145" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;简而言之：如果使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;数据服务，就可以通过&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Rest&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;的方式来访问和更改数据。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;实战：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;：新建&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Asp.net &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;空&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Web&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;应用程序：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132120158958.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132120204536.png" width="562" height="387" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;：因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;数据服务需要&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;ado.net &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;实体，所以添加一个实体，命名为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Northwind &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132120243537.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132120329345.png" width="562" height="359" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212038355.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132120589644.png" width="562" height="562" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132121135133.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132121438618.png" width="562" height="562" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;：添加了数据实体后，需要添加一个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;数据服务&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212152165.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132121545380.jpg" width="558" height="336" v:shapes="图片_x0020_16" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;NorthwindWcfDataService.cs &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;代码如下：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;namespace&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; NorthwindDataServiceDemo &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;NorthwindWcfDataService&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;DataService&lt;/span&gt;&amp;lt; &lt;span style="color: green"&gt;/* TODO: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;在此放置数据源类名&lt;/span&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;*/&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;仅调用此方法一次以初始化涉及服务范围的策略。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; InitializeService(&lt;span style="color: #2b91af"&gt;DataServiceConfiguration&lt;/span&gt; config) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// TODO: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;设置规则以指明哪些实体集和服务操作是可见的、可更新的，等等。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;示例&lt;/span&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// config.SetEntitySetAccessRule(&amp;quot;MyEntityset&amp;quot;, EntitySetRights.AllRead);&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// config.SetServiceOperationAccessRule(&amp;quot;MyServiceOperation&amp;quot;, ServiceOperationRights.All);&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;config.DataServiceBehavior.MaxProtocolVersion = &lt;span style="color: #2b91af"&gt;DataServiceProtocolVersion&lt;/span&gt;.V2; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;NorthwindWcfDataService&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;DataService&lt;/span&gt;&amp;lt; &lt;span style="color: green"&gt;/* TODO: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;在此放置数据源类名&lt;/span&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;*/&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;在此放置数据源类名，在这里作为数据源的是&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Northwind.edmx &lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;生成的&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;NorthwindEntities&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;将代码修改为：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;NorthwindWcfDataService&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;DataService&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;因为需要设置规则来指明哪些实体集和服务操作是可见的、可更新的，等等。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;所以将&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;// config.SetEntitySetAccessRule(&amp;quot;MyEntityset&amp;quot;, EntitySetRights.AllRead);&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;// config.SetServiceOperationAccessRule(&amp;quot;MyServiceOperation&amp;quot;, ServiceOperationRights.All); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;修改为：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;config.SetEntitySetAccessRule(&lt;span style="color: #a31515"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;EntitySetRights&lt;/span&gt;.All); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;config.SetServiceOperationAccessRule(&lt;span style="color: #a31515"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;ServiceOperationRights&lt;/span&gt;.All); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;完整的代码如下：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;namespace&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; NorthwindDataServiceDemo &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;NorthwindWcfDataService&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;DataService&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;仅调用此方法一次以初始化涉及服务范围的策略。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; InitializeService(&lt;span style="color: #2b91af"&gt;DataServiceConfiguration&lt;/span&gt; config) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// TODO: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;设置规则以指明哪些实体集和服务操作是可见的、可更新的，等等。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: green; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;示例&lt;/span&gt;&lt;span style="font-family: consolas; color: green; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// config.SetEntitySetAccessRule(&amp;quot;MyEntityset&amp;quot;, EntitySetRights.AllRead);&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: green"&gt;// config.SetServiceOperationAccessRule(&amp;quot;MyServiceOperation&amp;quot;, ServiceOperationRights.All);&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;config.SetEntitySetAccessRule(&lt;span style="color: #a31515"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;EntitySetRights&lt;/span&gt;.All); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;config.SetServiceOperationAccessRule(&lt;span style="color: #a31515"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;ServiceOperationRights&lt;/span&gt;.All); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;config.DataServiceBehavior.MaxProtocolVersion = &lt;span style="color: #2b91af"&gt;DataServiceProtocolVersion&lt;/span&gt;.V2; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：所有一切都操作完毕后，可以在浏览器中查看。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132122098883.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132122171378.png" width="562" height="451" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;好了，现在数据服务已经实现了，剩下的就是使用客户端来调用了。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;创建控制台程序来调用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;数据服务&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：添加控制台应用程序：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212225601.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/2012021321223464.png" width="562" height="410" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：添加服务引用：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132122452648.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132122549735.png" width="562" height="511" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：修改&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Program.cs &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;namespace&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; NorthwindConsoleApp &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Program&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt; serviceRootUri = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;http://localhost:34098/NorthwindWcfDataService.svc/&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.Products.ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;var&lt;/span&gt; product &lt;span style="color: blue"&gt;in&lt;/span&gt; products) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;{0},{1}&amp;quot;&lt;/span&gt;, product.ProductID, product.ProductName); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadLine(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;这段代码主要是查询&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Products&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;，&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;strong&gt;因为使用了WCF数据服务，所以客户端可以使用linq的方式来查询数据，从本质的角度来分析的话，不同的Linq查询在后台都会变成不同http请求地址，具体的请求地址可以查看RequestUri属性。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;结果如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123095747.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123173050.png" width="562" height="293" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123222117.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123249873.jpg" width="558" height="420" v:shapes="图片_x0020_31" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;在这里可以看到&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Order_Details &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;count &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;0&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;如果想要在查询&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Products&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;的时候，同时查询所有的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Order_Details &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;那么可以将代码修改如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;var&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; products = northwindContext.Products.ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;改为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;var&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; products = northwindContext.Products.Expand(&lt;span style="color: #a31515"&gt;&amp;quot;Order_Details&amp;quot;&lt;/span&gt;).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;完整的代码如下：&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;static&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt; serviceRootUri = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;http://localhost:34098/NorthwindWcfDataService.svc/&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.Products.Expand(&lt;span style="color: #a31515"&gt;&amp;quot;Order_Details&amp;quot;&lt;/span&gt;).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;var&lt;/span&gt; product &lt;span style="color: blue"&gt;in&lt;/span&gt; products) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;id:{0},Name:{1},Orders:{2}&amp;quot;&lt;/span&gt;, &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;product.ProductID, &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;product.ProductName, &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;product.Order_Details.Count); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.ReadLine(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123313423.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212335472.jpg" width="558" height="411" v:shapes="图片_x0020_34" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;：使用&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;来调用&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;WCF&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;数据服务。&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;：创建&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;应用程序&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123398742.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123431613.png" width="562" height="360" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123476220.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123509025.png" width="515" height="608" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;MainPage.xaml &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;UserControl&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; xmlns&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;sdk&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;NorthwindSilverlightApp.MainPage&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Ignorable&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;d&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignHeight&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;300&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt; d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignWidth&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;400&amp;quot;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Grid&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Background&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;RowDefinition&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Height&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;Auto&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;RowDefinition&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Height&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;*&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;StackPanel&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Grid.Row&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;Left&amp;quot; &amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Button&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Content&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;First&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Click&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;First_Click&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;StackPanel&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;sdk&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;DataGrid&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Grid.Row&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; x&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;:&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;dataGrid1&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Grid&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;UserControl&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;同理也需要添加服务引用：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123521208.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212355110.jpg" width="558" height="507" v:shapes="图片_x0020_43" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;MainPage.xaml.cs &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;namespace&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; NorthwindSilverlightApp &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;partial&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MainPage&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;UserControl&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; MainPage() &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;InitializeComponent(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; First_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt; serviceRootUri = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;http://localhost:34098/NorthwindWcfDataService.svc/&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;try&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.Products.ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;dataGrid1.ItemsSource = products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;catch&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt; ex) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(ex.Message); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：运行，结果如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132123574245.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132124004542.png" width="557" height="323" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;这是因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;只支持异步操作，而&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;var&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; products = northwindContext.Products.ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;使用的是同步操作&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;修改&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;First_Click &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; First_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt; serviceRootUri = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;http://localhost:34098/NorthwindWcfDataService.svc/&amp;quot;&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; productsQuery = northwindContext.Products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;northwindContext.BeginExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt;(productsQuery.RequestUri, &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(ar) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.EndExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt;(ar).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dataGrid1.ItemsSource = products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}, &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;再次运行：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132124203624.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132124327321.png" width="562" height="451" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Silverlight &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;的异步&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;修改&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;MainPage.xaml &lt;/span&gt;&lt;span style="font-family: 宋体; color: blue; font-size: 9.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: consolas; mso-hansi-font-family: consolas; mso-bidi-font-family: consolas; mso-fareast-theme-font: minor-fareast"&gt;代码&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;StackPanel&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Grid.Row&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;Left&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Orientation&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;Horizontal&amp;quot; &amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Button&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Content&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;First&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Click&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;First_Click&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;Button&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Content&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;Second&amp;quot;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; Click&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;=&amp;quot;Second_Click&amp;quot; /&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;StackPanel&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;之所以我在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;First_Click &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;中使用匿名委托是有原因的，因为如果你尝试写下面的代码会阻塞浏览器。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Second_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; productsQuery = northwindContext.Products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IAsyncResult&lt;/span&gt; ar = northwindContext.BeginExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;(productsQuery.RequestUri, &lt;span style="color: blue"&gt;null&lt;/span&gt;, &lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;ar.AsyncWaitHandle.WaitOne(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.EndExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt;(ar).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dataGrid1.ItemsSource = products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;这个问题的原因是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;ar.AsyncWaitHandle&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;是在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;线程上执行的，所以会阻塞&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;UI&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;线程。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;解决这个问题的方式也比较简单，使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;ThreadPool&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;或者是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;Task&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;修改代码如下，使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;ThreadPool &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Second_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; productsQuery = northwindContext.Products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem((obj) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IAsyncResult&lt;/span&gt; ar = northwindContext.BeginExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&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;/span&gt;(productsQuery.RequestUri, &lt;span style="color: blue"&gt;null&lt;/span&gt;, &lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;ar.AsyncWaitHandle.WaitOne(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.EndExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt;(ar).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;dataGrid1.ItemsSource = products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;运行：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120213212440197.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132124444530.jpg" width="558" height="444" v:shapes="图片_x0020_52" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;原因如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132124491122.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202132124508189.jpg" width="515" height="248" v:shapes="图片_x0020_55" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 10pt; mso-fareast-font-family: 宋体; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-fareast-theme-font: minor-fareast"&gt;最后完整的代码如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Second_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt; northwindContext = &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;new&lt;/span&gt; NorthwindService.&lt;span style="color: #2b91af"&gt;NorthwindEntities&lt;/span&gt;(serviceRootUri); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; productsQuery = northwindContext.Products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem((obj) =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IAsyncResult&lt;/span&gt; ar = northwindContext.BeginExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;&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;/span&gt;(productsQuery.RequestUri, &lt;span style="color: blue"&gt;null&lt;/span&gt;, &lt;span style="color: blue"&gt;null&lt;/span&gt;); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;ar.AsyncWaitHandle.WaitOne(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; products = northwindContext.EndExecute&amp;lt;&lt;span style="color: #2b91af"&gt;Product&lt;/span&gt;&amp;gt;(ar).ToList(); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Deployment&lt;/span&gt;.Current.Dispatcher.BeginInvoke(() =&amp;gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;{ &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&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;/span&gt;dataGrid1.ItemsSource = products; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}); &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: consolas" lang="EN-US"&gt;} &lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2350020.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/02/13/2350020.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/02/08/2343297.html</id><title type="text">StreamReader 和文件乱码</title><summary type="text">相信很多人在读取文件的时候都会碰到乱码的情况，所谓乱码就是错乱的编码的意思，造成乱码的是由于编码不一致导致的。演示程序：新建3个文本文件：编码和名字一样，分别是ansi,Unicode,utf8里面的内容都是：~！@#￥%……&amp;*（）abcdefg123456789测试数据读取这些文件的代码如下：public static void Main(){ List&lt;string&gt; lstFilePath = new List&lt;string&gt;() { "H:\\TestText\\ansi.txt", "H:\\TestText\\unic</summary><published>2012-02-08T14:23:00Z</published><updated>2012-02-08T14:23:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/08/2343297.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/08/2343297.html"/><content type="html">&lt;p class="MsoNormal"&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;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;span lang="EN-US"&gt;3&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;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222455478.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222457147.jpg" width="276" height="122" v:shapes="图片_x0020_1" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;span lang="EN-US"&gt;ansi,Unicode,utf8&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;~&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&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;/span&gt;&lt;span lang="EN-US"&gt;@#&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&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;/span&gt;&lt;span lang="EN-US"&gt;%&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&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;&amp;#8230;&amp;#8230;&lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;amp;*&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&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;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;abcdefg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span lang="EN-US"&gt;123456789&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight: normal"&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;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222462196.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222467246.jpg" width="558" height="110" v:shapes="图片_x0020_4" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222472295.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120208222247725.jpg" width="558" height="113" v:shapes="图片_x0020_7" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222485459.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222499985.jpg" width="557" height="115" v:shapes="图片_x0020_10" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt; lstFilePath = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\ansi.txt"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\unicode.txt"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\utf8.txt"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; filePath &lt;span style="color: blue"&gt;in&lt;/span&gt; lstFilePath)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt; reader = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt;(filePath))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #a31515; font-size: 9.5pt; 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&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;"&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; + filePath);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(reader.ReadToEnd());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"************************************************************"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222531004.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082222577878.jpg" width="520" height="351" v:shapes="图片_x0020_13" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&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;/span&gt;&lt;span lang="EN-US"&gt;ansi&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;/span&gt;&lt;span lang="EN-US"&gt;StreamReader &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;/span&gt;&lt;span lang="EN-US"&gt;utf8&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;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="selflink"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;StreamReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;旨在以一种特定的编码输入字符，而&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://127.0.0.1:47873/help/2-5060/ms.help?method=page&amp;amp;id=T%3ASYSTEM.IO.STREAM&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; font-size: 10pt"&gt;Stream&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;类用于字节的输入和输出。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt; &lt;span class="selflink"&gt;&lt;span lang="EN-US"&gt;StreamReader&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;读取标准文本文件的各行信息。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt; &lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;除非另外指定，&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span class="selflink"&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: red; font-size: 10pt" lang="EN-US"&gt;StreamReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: red; font-size: 10pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;的默认编码为&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: red; font-size: 10pt" lang="EN-US"&gt; UTF-8&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;，而不是当前系统的&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: red; font-size: 10pt" lang="EN-US"&gt; ANSI &lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;代码页&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt; UTF-8 &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;可以正确处理&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt; Unicode &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;字符并在操作系统的本地化版本上提供一致的结果。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;所以解决上面的编码问题的解决方案是使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;StreamReader&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;，并且传递&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Encoding.Default&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;作为编码,一般在中文操作系统中，Encoding.Default是Gb2312编码。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt; lstFilePath = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\ansi.txt"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\unicode.txt"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\utf8.txt"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; filePath &lt;span style="color: blue"&gt;in&lt;/span&gt; lstFilePath)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt; reader = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt;(filePath,&lt;/span&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; color: #2b91af; font-size: 11pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;Encoding&lt;/span&gt;&lt;/strong&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-family: consolas; font-size: 11pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;.Default&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #a31515; font-size: 9.5pt; 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&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;"&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; + filePath);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(reader.ReadToEnd());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"************************************************************"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;输出如下：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082223002569.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082223027817.jpg" width="506" height="351" v:shapes="图片_x0020_16" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;从这里得到一个结论：使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;StreamReader,&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;并且使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Encoding.Default &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;作为编码。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;很可惜，上面的这个结论在某些情况下页会存在问题，例如在你的操作系统中&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Encoding.Default &lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;是&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Encoding.UTF8&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;的时候。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;最完美的解决方案是：文件使用什么编码保存的，就用什么编码来读取。&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;那如何得到文件的编码呢？&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;使用下面的代码就可以了：&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;img id="Code_Closed_Image_440438" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_440438').style.display='none'; document.getElementById('Code_Open_Image_440438').style.display='inline'; document.getElementById('Code_Open_Text_440438').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;img style="display: none" id="Code_Open_Image_440438" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_440438').style.display='none'; getElementById('Code_Closed_Image_440438').style.display='inline'; getElementById('Code_Closed_Text_440438').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"&gt;&lt;span id="Code_Closed_Text_440438" class="cnblogs_code_Collapse"&gt;GetEncoding&lt;/span&gt;&lt;span style="display: none" id="Code_Open_Text_440438"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; Encoding GetEncoding(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; filePath)&lt;br/&gt;        {&lt;br/&gt;            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (filePath == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br/&gt;            {&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ArgumentNullException("&lt;span style="color: #8b0000"&gt;filePath&lt;/span&gt;");&lt;br/&gt;            }&lt;br/&gt;            Encoding encoding1 = Encoding.Default;&lt;br/&gt;            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (File.Exists(filePath))&lt;br/&gt;            {&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;br/&gt;                {&lt;br/&gt;                    &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (FileStream stream1 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; FileStream(filePath, FileMode.Open, FileAccess.Read))&lt;br/&gt;                    {&lt;br/&gt;                        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (stream1.Length &amp;gt; 0)&lt;br/&gt;                        {&lt;br/&gt;                            &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (StreamReader reader1 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StreamReader(stream1, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;))&lt;br/&gt;                            {&lt;br/&gt;                                &lt;span style="color: #0000ff"&gt;char&lt;/span&gt;[] chArray1 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;char&lt;/span&gt;[1];&lt;br/&gt;                                reader1.Read(chArray1, 0, 1);&lt;br/&gt;                                encoding1 = reader1.CurrentEncoding;&lt;br/&gt;                                reader1.BaseStream.Position = 0;&lt;br/&gt;                                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (encoding1 == Encoding.UTF8)&lt;br/&gt;                                {&lt;br/&gt;                                    &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[] buffer1 = encoding1.GetPreamble();&lt;br/&gt;                                    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (stream1.Length &amp;gt;= buffer1.Length)&lt;br/&gt;                                    {&lt;br/&gt;                                        &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[] buffer2 = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[buffer1.Length];&lt;br/&gt;                                        stream1.Read(buffer2, 0, buffer2.Length);&lt;br/&gt;                                        &lt;span style="color: #0000ff"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;int&lt;/span&gt; num1 = 0; num1 &amp;lt; buffer2.Length; num1++)&lt;br/&gt;                                        {&lt;br/&gt;                                            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (buffer2[num1] != buffer1[num1])&lt;br/&gt;                                            {&lt;br/&gt;                                                encoding1 = Encoding.Default;&lt;br/&gt;                                                &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;;&lt;br/&gt;                                            }&lt;br/&gt;                                        }&lt;br/&gt;                                    }&lt;br/&gt;                                    &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br/&gt;                                    {&lt;br/&gt;                                        encoding1 = Encoding.Default;&lt;br/&gt;                                    }&lt;br/&gt;                                }&lt;br/&gt;                            }&lt;br/&gt;                        }&lt;br/&gt;                    }&lt;br/&gt;                }&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt; (Exception exception1)&lt;br/&gt;                {&lt;br/&gt;                    &lt;span style="color: #0000ff"&gt;throw&lt;/span&gt;;&lt;br/&gt;                }&lt;br/&gt;                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (encoding1 == &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br/&gt;                {&lt;br/&gt;                    encoding1 = Encoding.UTF8;&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;            &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; encoding1;&lt;br/&gt;        }&lt;br/&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;这段代码使用&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;encoding1.GetPreamble()&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;方法来得到编码的字节序列，然后重新读取数据，比较数据，如果不相同则说明是&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Encoding.Default.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;否则是&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;Encoding.Utf8.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;有了&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;GetEncoding(filename)&lt;/span&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;方法后，可以将上面的读取代码修改如下：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt; lstFilePath = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt;() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\ansi.txt"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\unicode.txt"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #a31515"&gt;"H:\\TestText\\utf8.txt"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt; filePath &lt;span style="color: blue"&gt;in&lt;/span&gt; lstFilePath)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt; reader = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StreamReader&lt;/span&gt;(filePath, GetEncoding(filePath)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #a31515; font-size: 9.5pt; 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&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;"&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; + filePath);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(reader.ReadToEnd());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: #a31515; font-size: 9.5pt; 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&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;"&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt; + reader.CurrentEncoding.EncodingName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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 style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"************************************************************"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: consolas; font-size: 9.5pt; mso-bidi-font-family: consolas; mso-font-kerning: 0pt" lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-size: 10pt; mso-ascii-font-family: 'Segoe UI'; mso-hansi-font-family: 'Segoe UI'; mso-bidi-font-family: 'Segoe UI'"&gt;输出如下：&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202082223056129.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/20120208222306722.jpg" width="501" height="397" v:shapes="图片_x0020_19" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;从这里可以看到ansi 编码，Encoding.Default 就是简体中文(GB2312)&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Segoe UI','sans-serif'; color: black; font-size: 10pt" lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2343297.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/02/08/2343297.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2340586.html</id><title type="text">谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier</title><summary type="text">在SQL server数据库中这几个类型应该是比较常用的，这篇文章主要也是和大家一起讨论下这几个类型。 先重点看前面4个：char ,nchar,varchar,nvarchar Msdn解释如下： 固定长度或可变长度的字符数据类型。 char [ ( n ) ] 固定长度，非 Unicode 字符数据，长度为 n ...</summary><published>2012-02-06T13:16:00Z</published><updated>2012-02-06T13:16:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2340586.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2340586.html"/><content type="html">&lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;SQL server&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;数据库中这几个类型应该是比较常用的，这篇文章主要也是和大家一起讨论下这几个类型。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;先重点看前面&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char ,nchar,varchar,nvarchar &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Msdn&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;解释如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;固定长度或可变长度的字符数据类型。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; [ ( &lt;i&gt;n&lt;/i&gt; ) ] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;固定长度，非&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; Unicode &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;字符数据，长度为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;i&gt;&lt;span lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;个字节。&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;的取值范围为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;至&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 8,000&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;，存储大小是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;i&gt;&lt;span lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;个字节。&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; ISO &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;同义词为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;character&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;varchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; [ ( &lt;i&gt;n&lt;/i&gt; | &lt;b&gt;max&lt;/b&gt; ) ] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;可变长度，非&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; Unicode &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;字符数据。&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;的取值范围为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;至&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 8,000&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;。&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;max&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;指示最大存储大小是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 2^31-1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;个字节。存储大小是输入数据的实际长度加&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 2 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;个字节。所输入数据的长度可以为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 0 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;个字符。&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;varchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; ISO &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;同义词为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&amp;#160;&lt;b&gt;varying&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;或&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;character&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&amp;#160;&lt;b&gt;varying&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;字符数据类型（&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;nchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;长度固定，&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;nvarchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;长度可变）和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; Unicode &lt;/span&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;数据使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; UNICODE UCS-2 &lt;/span&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana"&gt;字符集。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;nchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; [ ( n ) ] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;个字符的固定长度的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; Unicode &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;字符数据。&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;值必须在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; 1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;到&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; 4,000 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;之间（含）。存储大小为两倍&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt"&gt; &lt;i&gt;&lt;span lang="EN-US"&gt;n&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;字节。&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;nchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; ISO &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;同义词为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;national char&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;national character&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;nvarchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; [ ( n | &lt;b&gt;max&lt;/b&gt; ) ] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;可变长度&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; Unicode &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;字符数据。&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;n &lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;值在&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; 1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;到&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; 4,000 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;之间（含）。&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;max&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;指示最大存储大小为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; 2^31-1 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;字节。存储大小是所输入字符个数的两倍&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; + 2 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;个字节。所输入数据的长度可以为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; 0 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;个字符。&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;nvarchar&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; ISO &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;同义词为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;national char varying&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;national character varying&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;var-&amp;gt;vary(变化)，所以带有var 的类型都是可变长度的。 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;n-&amp;gt;national(国际化)，&lt;/strong&gt;&lt;/font&gt;因为UTF8不足够表示中文，韩文，日文，所以为了支持国际化，有了Unicode的编码，所以以n开头的字段代表着这个类型是unicode编码。 &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;实例演示：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;创建表：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;span style="color: blue"&gt;TABLE&lt;/span&gt; &lt;span style="color: teal"&gt;[dbo]&lt;/span&gt;&lt;span style="color: gray"&gt;.&lt;/span&gt;&lt;span style="color: teal"&gt;[TestTable]&lt;/span&gt;&lt;span style="color: gray"&gt;( &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: teal"&gt;[char_Col]&lt;/span&gt; &lt;span style="color: teal"&gt;[char]&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;5&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: teal"&gt;[nchar_Col]&lt;/span&gt; &lt;span style="color: teal"&gt;[nchar]&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;5&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: teal"&gt;[nvarchar_Col]&lt;/span&gt; &lt;span style="color: teal"&gt;[nvarchar]&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;5&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: teal"&gt;[varchar_Col]&lt;/span&gt; &lt;span style="color: teal"&gt;[varchar]&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;5&lt;span style="color: gray"&gt;)&lt;/span&gt; &lt;span style="color: gray"&gt;NULL, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;span style="color: blue"&gt;ON&lt;/span&gt; &lt;span style="color: teal"&gt;[PRIMARY] &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: teal; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;上面的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: teal; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="color: teal; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;都是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: teal; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: teal; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;，代表长度是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: teal; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;5. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: teal; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;接着插入一行数据：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: teal; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;insert&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;span style="color: blue"&gt;into&lt;/span&gt; &lt;span style="color: teal"&gt;TestTable&lt;/span&gt; &lt;span style="color: blue"&gt;select&lt;/span&gt; &lt;span style="color: red"&gt;'1'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: red"&gt;'1'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: red"&gt;'1'&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: red"&gt;'1' &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;如果查看表可以看到：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115489098.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115486623.png" width="418" height="79" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;仔细的数一数可以发现后面是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个空格，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar_Col&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;也是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;4&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个空格。这点说明对于定长类型&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char,nchar&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;如果长度不足的话，在&lt;b style="mso-bidi-font-weight: normal"&gt;后面&lt;/b&gt;补充空格。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115483276.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115491116.png" width="413" height="79" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;因为带有&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;var,&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;所以长度变了，后面不会有空格。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;&lt;strong&gt;结论：&lt;/strong&gt;使用长度固定的类型的时候,可能要做&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Trim&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;操作,当然也可以选择&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;RTrim,&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;因为是在后面补充空格的。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;：执行下面的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Sql&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;语句：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;insert&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;span style="color: blue"&gt;into&lt;/span&gt; &lt;span style="color: teal"&gt;TestTable&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: teal"&gt;char_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;nchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;nvarchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;varchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;values&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;结果如下：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115494181.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115496166.png" width="278" height="80" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;varchar&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;的长度是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，但是它们存储的是非&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Unicode&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;字符，采用一个字节的形式来存储数据。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Nchar &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;和&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nvarchar &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;的长度也是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，但是存储的是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Unicode&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;字符，采用两个字节来存储数据&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;也就是是说对于任何字符，都采用两个字节来存储，不管是数字还是字母，或者是英文，总之任何字符都采用两个字节来储存。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt"&gt; &lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;在上面的例子中，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;是中文，所有的中文都用两个字节表示，&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;所以上面的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Sql&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;语句就代表&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt"&gt; &lt;span lang="EN-US"&gt;select 10&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;我们的表定义设置了所以的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，这里&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;是类型&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;(n) &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;中的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char(5):&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节来说需要截断。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar(5):&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;存储的是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5*2&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节，对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节来说，合适&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;varchar(5) :&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节来说需要截断。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nvarchar(5):&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;存储的是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5*2&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节，对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节来说，合适&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;为了验证：执行下面的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;sql&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;语句&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;insert&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;span style="color: blue"&gt;into&lt;/span&gt; &lt;span style="color: teal"&gt;TestTable&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: teal"&gt;char_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;nchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;nvarchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;varchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;values&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;a'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'12345'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'12345'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: gray; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;结果：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115491182.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115492295.png" width="311" height="83" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;一个中文&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;2&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字符，所以&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;’&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;a’ &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;一共&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字符。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;修改代码为：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;insert&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;span style="color: blue"&gt;into&lt;/span&gt; &lt;span style="color: teal"&gt;TestTable&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: teal"&gt;char_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;nchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;nvarchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: teal"&gt;varchar_Col&lt;/span&gt;&lt;span style="color: gray"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;values&lt;/span&gt;&lt;span style="color: gray"&gt;(&lt;/span&gt;&lt;span style="color: red"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;a'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'123456'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="color: red; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;,&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: red; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;'12345'&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;) &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: gray; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;和上面的不同是将&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;nchar_Col&lt;/span&gt;&lt;span style="color: gray; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;加了个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt;6. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: gray; font-size: 10pt; mso-ascii-font-family: &amp;#39;Courier New&amp;#39;; mso-hansi-font-family: &amp;#39;Courier New&amp;#39;; mso-bidi-font-family: &amp;#39;Courier New&amp;#39;; mso-no-proof: yes"&gt;结果：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: gray; font-size: 10pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115509820.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115505393.png" width="300" height="128" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;; color: black; font-size: 13.5pt" lang="EN-US"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;为什么？&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;是存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Unicode&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;字符的，所以不管任何字符，都采用两个字节来存储。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”123456” &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;的长度是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;6&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，所以需要的字节是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;6*2=12&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节，对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar(5) &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;只能存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;10&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节来说&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”123456” &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;会被截断。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;这里就是要注意对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar,nvarchar &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;来说，这两个数据类型是用来存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;Unicode&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;的，所以任何字符都采用两个字节来存储，也就是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar(n),nvarchar(n) &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;中的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;代表的就是字符串的长度。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;N=5&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，所以可以存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”12345”,’&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5”,” &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王王王王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”,” &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;ade1”&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，这些字符串的长度都是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5 &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;但是对于&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char(n),varchar(n) &lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;来说，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;n&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;代表的是字节。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;例如&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;N=5,&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;所以可以存储&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;”12345”,”&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;a”,”ab&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;王&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;d”.&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;一个汉字两个字节，这些字符串的字节全部都是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;5 &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;关于何时使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char,varchar,nchar,nvarchar&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;msdn&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;&lt;strong&gt;给了一部分建议&lt;/strong&gt;：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: symbol; color: black; font-size: 10pt; mso-bidi-font-family: symbol; mso-font-kerning: 0pt; mso-fareast-font-family: symbol; mso-bidi-font-size: 9.0pt" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;如果列数据项的大小一致，则使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: symbol; color: black; font-size: 10pt; mso-bidi-font-family: symbol; mso-font-kerning: 0pt; mso-fareast-font-family: symbol; mso-bidi-font-size: 9.0pt" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;如果列数据项的大小差异相当大，则使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;varchar&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: symbol; color: black; font-size: 10pt; mso-bidi-font-family: symbol; mso-font-kerning: 0pt; mso-fareast-font-family: symbol; mso-bidi-font-size: 9.0pt" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;如果列数据项大小相差很大，而且大小可能超过&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; 8,000 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;字节，请使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"&gt; &lt;b&gt;&lt;span lang="EN-US"&gt;varchar(max)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: symbol; color: black; font-size: 10pt; mso-bidi-font-family: symbol; mso-font-kerning: 0pt; mso-fareast-font-family: symbol; mso-bidi-font-size: 9.0pt" lang="EN-US"&gt;&lt;span style="mso-list: ignore"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;如果需要支持&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;Unicode&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;，使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;&lt;strong&gt;nchar,nvarchar &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;在早期的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;Sql Server &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;版本中，如果要存储大量的字符串，可以采用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;ntext,text,image &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 9pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"&gt;数据类型，不过微软建议：&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115523705.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202062115559268.png" width="584" height="137" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt;Uniqueidentifier&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt;16&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;字节&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt;GUID&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体" lang="EN-US"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;如果应用程序要使用&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;guid&lt;/span&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;来作为表的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt;id&lt;/span&gt;&lt;span style="color: black; font-size: 9pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;的话，你会选择什么数据类型？&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 9pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char(36) ,nchar(36), varchar(36), nvarchar(36) &lt;/span&gt;&lt;span&gt;还是uniqueidentifier &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;假设guid为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx，长度是36. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;很明显，你不会选择&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar(36),nvarchar(36).&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;因为&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;guid&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;不会有中文，而且&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;nchar(36),nvarchar(36)&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;代表着&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;72&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;个字节。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;其次你应该不会选择&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;varchar(36)&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;，因为一个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;guid&lt;/span&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;不做处理的话，长度是固定的。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-size: 10.5pt; mso-ascii-font-family: &amp;#39;Segoe UI&amp;#39;; mso-hansi-font-family: &amp;#39;Segoe UI&amp;#39;; mso-bidi-font-family: &amp;#39;Segoe UI&amp;#39;"&gt;剩下来就是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 10.5pt" lang="EN-US"&gt;char(36) &lt;/span&gt;&lt;span&gt;和uniqueidentifier之争了 &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Uniqueidentifier需要16字节GUID，char(36) 需要36个字节，你会选择什么数据类型？ &lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span&gt;&lt;strong&gt;为什么Uniqueidentifier 16个字节就可以存储guid？ &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;span&gt;msdn 解释：&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font size="1"&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;通过从&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt"&gt; &lt;i&gt;&lt;span lang="EN-US"&gt;xxxxxxxx&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt;-&lt;i&gt;xxxx&lt;/i&gt;-&lt;i&gt;xxxx&lt;/i&gt;-&lt;i&gt;xxxx&lt;/i&gt;-&lt;i&gt;xxxxxxxxxxxx&lt;/i&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;形式的&lt;font color="#ff0000"&gt;字符串常量进行转换&lt;/font&gt;，其中，每个&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt"&gt; &lt;i&gt;&lt;span lang="EN-US"&gt;x&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;都是&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt; 0-9 &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;或&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt; a-f &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;范围内的十六进制数字。例如，&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt;6F9619FF-8B86-D011-B42D-00C04FC964FF &lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;为有效的&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt"&gt; &lt;span&gt;uniqueidentifier &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; color: black; font-size: 13.5pt; mso-ascii-font-family: verdana; mso-hansi-font-family: verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast"&gt;值。&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" align="left"&gt;&lt;font size="1"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black; font-size: 13.5pt" lang="EN-US"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2340586.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2340586.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2339493.html</id><title type="text">Linq的一些操作符-图表展示</title><summary type="text">对数据进行排序 方法名 说明 OrderBy 按升序对值进行排序。 OrderByDescending ...</summary><published>2012-02-05T22:55:00Z</published><updated>2012-02-05T22:55:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2339493.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2339493.html"/><content type="html">&lt;p align="left"&gt;&lt;strong&gt;对数据进行排序&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654277967.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654275492.gif" width="254" height="119" /&gt;&lt;/a&gt;   &lt;table border="1" cellpadding="0" align="left"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="78%"&gt;         &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;OrderBy&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="78%"&gt;         &lt;p&gt;按升序对值进行排序。&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;OrderByDescending&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="78%"&gt;         &lt;p&gt;按降序对值进行排序。&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;ThenBy&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="78%"&gt;         &lt;p&gt;按升序执行次要排序。&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;ThenByDescending&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="78%"&gt;         &lt;p&gt;按降序执行次要排序。&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;Reverse&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="78%"&gt;         &lt;p&gt;颠倒集合中的元素的顺序。&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;Set &lt;/strong&gt;&lt;strong&gt;运算&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;h5 align="left"&gt;Distinct&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654275525.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654288589.gif" width="367" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="left"&gt;Except&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654282526.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654285591.gif" width="231" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="left"&gt;Intersect&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654285067.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654291197.gif" width="286" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5 align="left"&gt;Union&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654299037.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654293738.gif" width="286" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;   &lt;table style="z-index: 0" border="1" cellpadding="0" align="left"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="134"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="534"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="134"&gt;           &lt;p&gt;Distinct&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="534"&gt;           &lt;p&gt;从集合移除重复值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="134"&gt;           &lt;p&gt;Except&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="534"&gt;           &lt;p&gt;返回差集，差集是指位于一个集合但不位于另一个集合的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="134"&gt;           &lt;p&gt;Intersect&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="534"&gt;           &lt;p&gt;返回交集，交集是指同时出现在两个集合中的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="134"&gt;           &lt;p&gt;Union&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="534"&gt;           &lt;p&gt;返回并集，并集是指位于两个集合中任一集合的唯一的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;Filtering Data&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654295723.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654304119.gif" width="314" height="138" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="131"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="541"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="131"&gt;           &lt;p&gt;OfType&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="541"&gt;           &lt;p&gt;根据值强制转换为指定类型的能力选择值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="131"&gt;           &lt;p&gt;Where&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="541"&gt;           &lt;p&gt;选择基于谓词函数的值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;限定符操作&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654303280.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654308853.gif" width="314" height="154" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="152"&gt;           &lt;p&gt;方法名&lt;/p&gt;         &lt;/td&gt;          &lt;td width="521"&gt;           &lt;p&gt;说明&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;All&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="521"&gt;           &lt;p&gt;确定是否序列中的所有元素都满足条件。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;Any&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="521"&gt;           &lt;p&gt;确定序列中是否有元素满足条件。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;Contains&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="521"&gt;           &lt;p&gt;确定序列是否包含指定的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;数据分区&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654307250.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654317283.gif" width="296" height="196" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="152"&gt;           &lt;p&gt;&lt;strong&gt;运算符名称&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="517"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;Skip&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="517"&gt;           &lt;p&gt;跳过序列中的指定位置之前的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;SkipWhile&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="517"&gt;           &lt;p&gt;基于谓词函数跳过元素，直到某元素不再满足条件。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;Take&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="517"&gt;           &lt;p&gt;提取序列中的指定位置之前的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="152"&gt;           &lt;p&gt;TakeWhile&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="517"&gt;           &lt;p&gt;基于谓词函数提取元素，直到某元素不再满足条件。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;联接运算&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654318396.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654315921.gif" width="292" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="157"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="482"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="157"&gt;           &lt;p&gt;Join&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="482"&gt;           &lt;p&gt;根据键选择器函数联接两个序列并提取值对。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="157"&gt;           &lt;p&gt;GroupJoin&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="482"&gt;           &lt;p&gt;根据键选择器函数联接两个序列，并对每个元素的结果匹配项进行分组。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;数据分组&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654324874.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654328495.gif" width="311" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="21%"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="530"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="21%"&gt;           &lt;p&gt;GroupBy&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="530"&gt;           &lt;p&gt;对共享公共属性的元素进行分组。每个组都由一个 &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.LINQ.IGROUPING%602&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;IGrouping&amp;lt;TKey, TElement&amp;gt;&lt;/a&gt;对象表示。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="21%"&gt;           &lt;p&gt;ToLookup&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="530"&gt;           &lt;p&gt;根据键选择器函数将元素插入到 &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.LINQ.LOOKUP%602&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;Lookup&amp;lt;TKey, TElement&amp;gt; &lt;/a&gt;（一个一对多字典）中。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;生成操作&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="136"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="533"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="136"&gt;           &lt;p&gt;DefaultIfEmpty&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="533"&gt;           &lt;p&gt;将空集合替换为具有默认值的单一实例集合。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="136"&gt;           &lt;p&gt;Empty&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="533"&gt;           &lt;p&gt;返回空集合。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="136"&gt;           &lt;p&gt;Range&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="533"&gt;           &lt;p&gt;生成包含数字序列的集合。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="136"&gt;           &lt;p&gt;Repeat&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="533"&gt;           &lt;p&gt;生成包含一个重复值的集合。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;元素操作&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="153"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="486"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;ElementAt&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中指定索引处的元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;ElementAtOrDefault&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中指定索引处的元素；如果索引超出范围，则返回默认值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;First&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中的第一个元素或满足条件的第一个元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;FirstOrDefault&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中的第一个元素或满足条件的第一个元素。如果没有这样的元素，则返回默认值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;Last&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中的最后一个元素或满足条件的最后一个元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;LastOrDefault&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中的最后一个元素或满足条件的最后一个元素。如果没有这样的元素，则返回默认值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;Single&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中的唯一元素或满足条件的唯一元素。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="153"&gt;           &lt;p&gt;SingleOrDefault&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="486"&gt;           &lt;p&gt;返回集合中的唯一元素或满足条件的唯一元素。如果没有这样的元素或集合不是正好包含一个元素，则返回默认值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;Converting Data Types&lt;/strong&gt; &lt;/p&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="148"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="498"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;AsEnumerable&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;返回类型为 &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.COLLECTIONS.GENERIC.IENUMERABLE%601&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;IEnumerable&amp;lt; T&amp;gt; &lt;/a&gt;的输入。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;AsQueryable&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;将（泛型） &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.COLLECTIONS.IENUMERABLE&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;IEnumerable&lt;/a&gt; 转换为（泛型） &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.LINQ.IQUERYABLE&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;IQueryable&lt;/a&gt;。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;Cast&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;将集合的元素强制转换为指定类型。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;OfType&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;根据值强制转换为指定类型的能力筛选值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;ToArray&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;将集合转换为数组。此方法强制执行查询。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;ToDictionary&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;根据键选择器函数将元素放入 &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.COLLECTIONS.GENERIC.DICTIONARY%602&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;Dictionary&amp;lt; TKey, TValue&amp;gt; &lt;/a&gt;中。 此方法强制执行查询。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;ToList&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;将集合转换为 &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.COLLECTIONS.GENERIC.LIST%601&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;List&amp;lt;T&amp;gt; &lt;/a&gt;。 此方法强制执行查询。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="148"&gt;           &lt;p&gt;ToLookup&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="498"&gt;           &lt;p&gt;根据键选择器函数将元素放入 &lt;a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&amp;amp;id=T%3ASYSTEM.LINQ.LOOKUP%602&amp;amp;product=VS&amp;amp;productVersion=100&amp;amp;topicVersion=100&amp;amp;locale=ZH-CN&amp;amp;topicLocale=ZH-CN&amp;amp;embedded=true"&gt;Lookup&amp;lt; TKey, TElement&amp;gt; &lt;/a&gt;（一对多字典）中。 此方法强制执行查询。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;串联运算&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654327972.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654329085.gif" width="333" height="89" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0" width="654"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="147"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="504"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="147"&gt;           &lt;p&gt;Concat&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="504"&gt;           &lt;p&gt;串联两个序列以组成一个序列。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;聚合操作&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654334973.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201202/201202060654334134.gif" width="255" height="165" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;  &lt;p align="left"&gt;   &lt;table border="1" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="140"&gt;           &lt;p&gt;&lt;strong&gt;方法名&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td width="499"&gt;           &lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;Aggregate&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;对集合值执行自定义聚合运算。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;Average&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;计算值集合的平均值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;Count&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;对集合中的元素进行计数，还可以仅对满足某一谓词函数的元素进行计数。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;LongCount&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;对大型集合中的元素进行计数，还可以仅对满足某一谓词函数的元素进行计数。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;Max&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;确定集合中的最大值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;Min&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;确定集合中的最小值。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="140"&gt;           &lt;p&gt;Sum&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="499"&gt;           &lt;p&gt;计算集合中值的总和。&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2339493.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/02/06/2339493.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/LoveJenny/archive/2012/01/10/2317677.html</id><title type="text">书籍推荐-记这几年看的书</title><summary type="text">这几年看了不少书，大部分是自掏腰包，看一本好书是享受，我很喜欢这种感觉。这些是我这几年看书的一些心得，对于一些新手来说，可能有点帮助。这几年一直在走技术路线，所以看的大部分都是技术方面的书籍，而且还偏向C#，有的同学可能会说看完这么多书，你记得多少，事实上，我也不知道我记得多少，我唯一知道的是我在看书的时候，我看懂了，我明白了，我当时记住了，就这么简单，所以不需要记那么多，只要记住你曾经看过，曾经思考过，这本书曾经让你明白过一些，这就够了，这就是我对书的理解。2008年C#2005 &amp; .net 3.0高级编程 这本书是我第一本看的书，1500多页，很详细，非常好，也很基础，适合入门级</summary><published>2012-01-09T22:48:00Z</published><updated>2012-01-09T22:48:00Z</updated><author><name>LoveJenny</name><uri>http://www.cnblogs.com/LoveJenny/</uri></author><link rel="alternate" href="http://www.cnblogs.com/LoveJenny/archive/2012/01/10/2317677.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/LoveJenny/archive/2012/01/10/2317677.html"/><content type="html">&lt;p&gt;这几年看了不少书，大部分是自掏腰包，看一本好书是享受，我很喜欢这种感觉。&lt;/p&gt;&lt;p&gt;这些是我这几年看书的一些心得，对于一些新手来说，可能有点帮助。&lt;/p&gt;&lt;p&gt;这几年一直在走技术路线，所以看的大部分都是技术方面的书籍，而且还偏向C#，有的同学可能会说看完这么多书，你记得多少，事实上，我也不知道我记得多少，我唯一知道的是我在看书的时候，我看懂了，我明白了，我当时记住了，就这么简单，所以不需要记那么多，只要记住你曾经看过，曾经思考过，这本书曾经让你明白过一些，这就够了，这就是我对书的理解。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2008年&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;C#2005 &amp;amp; .net 3.0高级编程 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这本书是我第一本看的书，1500多页，很详细，非常好，也很基础，适合入门级选手，我当初是大四，花了一个月看完，看完就去面试了，第一个交卷哦，轻松通过。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;圣殿祭司的ASP.NET 2.0开发详解&amp;#8212;&amp;#8212;使用C# &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;非常好的一本书，奚江华老师很给力，台湾人写的书有欧美的风格，非常不错，这本书讲了很多asp.net的开发实例，而且纸张很好，因为这本书让我知道了博文视点。好书。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;SharePoint2007开发入门指南 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;如果要开发sharepoint的话，估计都看过这本书，个人感觉一般&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;工作流基础与实战&amp;nbsp; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;所谓实战是不够分量的，基础概念还可以谈一谈&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;asp.net xml 高级编程 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&amp;shy;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;看完这本书，基本上asp.net的xml操作你也应该懂了，什么xslt，xpath，都包括在其中，&lt;/p&gt;&lt;p&gt;最后还有一个使用xml做数据库的网站的例子，可惜的是这本书不包括linq，而且是针对framework 2.0的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;visual C# 2005技术内幕&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&amp;shy;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;非常好的一本书，很详细，代码也很规范，比高级编程难一点，不过比框架设计简单，属于两者中间的桥梁，非常好的书。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;.net框架设计 clr &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;经典中的经典&lt;/strong&gt;&amp;shy;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;如果你没看过框架设计，那我只能说你out了，你永远不可能成为开发高手，csdn的清清月儿曾经说过，&lt;font color="#ff0000"&gt;不看此书，看遍千本也枉然&lt;/font&gt;，个人感觉第二版比较经典，第三版到有点牵强，第三版增加了大量的篇幅来写线程，但是实际开发工作中，真正和线程打交道的还是比较少的，如果你看过第三版的话，相信看windows核心编程的线程那几章的速度，可是用飙来形容的哦。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;webpart控件编程&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;如果想使用webpart来做一些网页的话，此书是我推荐的，看了这本书后，你会明白很多，诸如zone，&lt;/p&gt;&lt;p&gt;categoryzone，directoryZone，editor什么的。基本上asp.net的webpart这本书都讲完了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;EFFECTIVE C#中文版:改善C#程序的50种方法&lt;/strong&gt;&amp;shy;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;名气很大的一本书，我只看过第一版，还不错，有点难，即使看完框架设计，看这本书也还是会有一点需要思考的地方的，总体来说还不错，也比较少，方便携带，看起来很方便。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;SQL Server2005技术内幕&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;经典中的经典&amp;shy;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;难得一件的好书，作者不愧是连续多年的sql mvp，里面将sql的点点滴滴，sql的技巧，都讲解的很深刻，看这本书，也许你会感觉，怎么自己这么笨，想不到这个解决方案，至今都记得那几张图表，很给力。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;CSS+DIV&amp;shy;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;看完这本书，基本的css属性，div布局什么的，你应该没问题了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;javascript高级编程&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;经典中的经典&amp;shy;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;如果你想学javascript的话，这本书你是逃不掉的，虽然说是高级编程，本人保证，只要有一点点编程基础就可以看懂了，第二版在第一版的基础上增加了很多，也修改了很多，如果资金允许的话就两本都买吧，不够的话，建议买第一版。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;.net 设计规范&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;够深度&amp;shy;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;shy;看这本书的话，里面用的最多的就是命名规范，至于代码规范的话，我相信有vs的格式化都不是太大的问题。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;msdn：C#编程指南，C#规范&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;很好的学习资料。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2009&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Windows Presentation Foundation 程序设计指南 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;charles petzold 的书，我个人认为，这本是我看过的最好的wpf的书，虽然没有当年的wpf揭秘火，但是如果你真正想学到东西的话，你肯定会喜欢这本书的，这本书大概800多页，喜欢厚度的人也会爱上他的厚实感。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;写给大家看的设计书&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;一个普通的程序员如果想了解设计的话，我推荐这本书，书中讲了设计的四个原则，了解了这些原则的话，你看别人的设计的时候，相信会有另一种感觉，你肯定会说，这个怎么没对齐，相关的内容怎么没放到一起，关键的东西怎么没突出什么的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;javascript语言精粹&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;个人感觉一般，可能是我不是专业的javascript程序员，如果你咬文嚼字的话，或者是javascript狂人的话，此书必备，看完这本书，当别人问你javascript的时候，相信你会非常的xx.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Asp.net3.5核心编程&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;这本书的前一版&amp;#8221;&lt;a href="http://product.dangdang.com/product.aspx?product_id=9196445" target="_blank"&gt;asp.net 2.0 技术内幕&lt;/a&gt;&amp;#8221;非常出名，出名的原因很简单，翻译的人翻砸了这本书，自从看了评论后，我就不打算买2.0的版本了，有兴趣的，可以去卓越，当当看看评论&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/LoveJenny/201201/201201100647293787.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/LoveJenny/201201/20120110064729657.png" width="672" height="337" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;抱着对dino的喜欢，我买了asp.net 3.5 核心编程 ，这次翻译的人翻译的还好，仔细一看还是大学的学生，相比自己感觉很惭愧，这本书主要讲了asp.net的高级特性，什么页面生存期啊，handle，module，cache，session啊，如果你看懂了这本书的话，asp.net也许就是个浮云了，这本书有人说很难，个人感觉类似于clr，只是很枯燥,非常枯燥。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;asp.net揭秘&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;好书，强烈推荐，园子里有人很自豪的说写了几年asp.net，还用不来服务器控件，怎么说，服务器控件也并没有那么十恶不赦，对于企业开发而言，在局域网中，那几个ViewState并没什么大不了，如果你用的熟练的话，是可以提高开发的速度的，如果想熟悉服务器控件的asp.net开发人员，此书强烈推荐。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;CSS设计彻底研究&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;同样讲css的书，一般般&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Asp.net MVC In Action&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;mvc的资料，个人还是推荐T2 噬菌体的博客，讲的非常好，这本书我看的好像是电子版。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Flex 3 权威指南&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;非常好的一本书，难度也合适，如果有javascript的基础，C#基础的话，学起来非常快，很容易就上手了。例子也很好，据说这本书是官方推荐的书。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;C语言程序设计&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;经典书籍，不过开发中没用到C，现在都忘掉了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;算法导论(未完)&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;非常，非常，非常好的书，学习算法的必备，我个人是看不懂计算机程序设计的艺术的，不过算法导论，只要你用心，你一定会学到很多的，关于算法的论证，算法的推论，讲解的非常精彩，看过算法导论的人，你再去看最近的一本大话数据结构的话，相信可以用翻书的速度来看书了，个人在看完图一章后就停下了，因为看这本书太需要静心了，最近一年心都很难静下来，至今都停留在图的最大流最小割定理，纠结中。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Linq in action&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;这本书也是好书，这本书我觉得比较出彩的是前面的linq to object，至今我用的最多的也是&lt;/p&gt;&lt;p&gt;linq to object，用C#2.0来写代码的话，感觉对集合的操作支持太少了，using System.Linq;我喜欢。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2010&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;C语言入门经典(第4版) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;不管怎么说，C还是比较经典的，对于指针数据结构而言，很多好书用C语言来描述的，这本书个人感觉也很好理解，想看C语言的，推荐。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;敏捷软件开发:原则、模式与实践(C#版) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Bob的非常经典的书籍，这本书也非常不错，因为java版比较出名，后来增加了C#版，值得一提的是bob的儿子是搞C#的，很好的书。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;不抱怨的世界&lt;/strong&gt;&lt;/font&gt; &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/p&gt;&lt;p&gt;在读这本书的时候，人生也经历了很多，这本书教了我很多，其实很多时候看博客园的文章的时候，不乏大量抱怨之帖，平心静气的读一读这本书，相信你会收获很多的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;设计模式:可复用面向对象软件的基础 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;虽然大话设计模式很火，但是我还是直接看了这本书，原因很简单，这本书够经典，而且很有分量，事实证明这本书的确没让我失望，再看了这本书之后你再去看大话设计模式，深入浅出设计模式，以及设计模式的一系列的文章，相信会非常的容易，关于设计模式的博客，个人推荐看TerryLeo的设计模式系列，很好，这本书的重点不是让你知道什么是设计模式，有哪些设计模式，我觉得最重要的是，它告诉你，设计模式在什么时候出现的，为什么要出现，以及为什么这个设计模式叫这个名字。非常好的一本书。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Microsoft C# Windows程序设计(上下)(内含CD) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;同样也是Charles petzold的书，想用c#做点实例的，学习windows开发的，可以看下，petzold的书的例子都比较简单，如果敲一敲的话，效果会很好哦，除了个人代码的能力提高外，C#的技术也能得到提高。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;设计模式解析&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;也是一本比较好的书，推荐，唯一的不足就是讲的比较少，只讲了几个设计模式，如果能够加大点厚度就好了，如果你看了设计模式的话，这本书看起来会很快的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Ajax高级程序设计(第2版) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;学ajax的人应该都看过这本书，讲的也很好，看了javascript高级编程后，这本书看起来也比较快。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Windows程序设计(第5版 珍藏版)(附CD-ROM光盘1张) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;petzold的经典书籍，对于windows的程序员来说，这本书必看，如果不看这本书，后面的深入浅出MFC，windows核心编程看起来肯定会很吃力的，所以我看了这本书，不足的是太厚了，如果能分成上下两册方便携带的话，就好了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;编码:隐匿在计算机软硬件背后的语言 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;petzold的书，想了解计算机底层的硬件如何工作的，信息如何通信的，都可以看看，前面几章非常精彩，后面的内容比较复杂，因为本人不是搞硬件编程的，所以后面就很吃力，至今都记得关于手电筒的那个故事，很精彩。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;C#本质论(第3版)&lt;/strong&gt;&lt;/font&gt; &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/p&gt;&lt;p&gt;有些人说这本书不好，怎么说呢，个人感觉每本书都有特色，如果你看过clr via C#的话，这本书也许也会有不少的收获，起码书就比较厚，而一般能够写一本比较厚的书的人技术估计也不错，而技术不错的人，书估计也不会差。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;C#与.NET 3.0高级程序设计（特别版） &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;好书，Andrew 讲的非常好，和C#本质论一个级别的，但是很详细，例子也很好，不足之处就是代码的字体有点奇怪，看起来不是特别舒服，在这本书中第一次看到了 &lt;/p&gt;&lt;p&gt;public event EventHandler MessageReceived = delegate { };&lt;/p&gt;&lt;p&gt;的写法。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;C#和.NET 2.0实战：平台、语言与框架 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;这本书什么都讲，对于有一定基础的同学来说，非常有帮助，记得有一次同事在开发工作流的时候遇到了动态更新程序集，但是程序集正在被使用无法更新的问题的时候，我想到这本书里面的影子程序集，然后我让他看这本书，最终解决了这个问题，这本书厚度和深度都有，适合一定基础的同学，如果你基础不好的话，还是看 &lt;font size="4"&gt;&lt;strong&gt;C#与.NET 3.0高级程序设计&lt;/strong&gt;&lt;font size="2"&gt;吧&lt;/font&gt;。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;C++ Primer中文版(第4版) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;学C++的人必看。 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2011&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;算法技术手册 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;看过算法导论的时候，看前面几章非常轻松，同样因为算法导论我只看到图，所以这本技术手册到了后面一部分也看不懂了，总的来说是一本不错的书，适合于对算法有一点了解的同学。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;代码整洁之道 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;也是bob的书，很好，讲的还是老问题，代码的命名，代码的结构。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;孙鑫-vc++深入详解&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;孙老师的一本经典书籍，很好，个人认为比windows程序设计还要好一点，视频也讲的很好。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;离散数学及其应用（原书第5版）&lt;/strong&gt;&lt;/font&gt; &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/p&gt;&lt;p&gt;对于计算机的同学而言，数学是必不可少的，这本离散数学非常经典，而且难度也适中，推荐，因为这本书厚，但是又比较枯燥，所以我一页一页的撕掉了，方便携带的看，这本书已经撕的不成样子了，估计下次想看的话，又要掏银子了。哎。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;大话数据结构 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;国人写的书，很多东西讲的很详细，以找钥匙为例来讲图的深度和广度搜索，讲的很好，看这本书我看的很快，大概二个星期就看完了，不足的是讲的有点少，只讲到了图，关于一些思想没有讲到，比如分治法，动态规划都没有讲到本质，没有数学论证。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;汇编语言(第2版) &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;好书，兴趣广泛，就当是看看书，而已，个人认为只要喜欢，书籍随便怎么看，所以虽然这本书对工作没什么帮助，我还是看了下，非常的浅显易懂，对学生而言可能收获会更多点。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;编程珠玑(第2版) &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;好书，推荐&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Microsoft .NET企业级应用架构设计 &lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;tom大叔说，5年以下的人可以看看，不幸的是，我也属于5年以下，所以我看了这本书，总共看了两遍，第一遍看觉得很枯燥，有些东西跳过了，第二次看是半年后，重新拿起这本书，重新品味。这本书的确需要一定的基础，而且需要对架构有一定的了解，本书的不足是没有什么完整的例子，如果再加上几个VS里面的代码结构的图的话，加上一些完整的示例的话，本书会更出彩。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;windows 核心编程&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;好书，jeffrey的好书，api hook那几章讲的很好，不过对于内存映射，虚拟内存那几章我到现在都不是很懂，以后再去回看吧。好书。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;深入浅出MFC&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;这本书也是享有盛名的一本书，前面几章讲的非常好，对于了解mfc的结构和本质非常有帮助，如果想搞&lt;/p&gt;&lt;p&gt;mfc开发的，这本书是进阶的必备。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;项目百态：深入理解软件项目行为模式&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;img alt="" src="http://imgcache.qq.com/qzone/em/e179.gif" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;这本书也是一本小册子，好书，里面讲了很多的行为模式，搞过几年软件开发的人在这里可以看到很多的行为模式和现实很接近，在看到欢迎来参加鼓掌大会的时候，我忍不住就笑了，还有一些影评人，记者什么的模式，感觉自己有点像 &amp;#8220;本&amp;#8221;。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2012&lt;/p&gt;&lt;p&gt;&lt;font size="6"&gt;&lt;strong&gt;Tom大叔的几本书&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/LoveJenny/aggbug/2317677.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/LoveJenny/archive/2012/01/10/2317677.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
