﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-片言程序</title><link>http://www.cnblogs.com/axzxs2001/</link><description>在这里记下一段学习的历程!</description><language>zh-cn</language><lastBuildDate>Tue, 06 Jan 2009 03:33:00 GMT</lastBuildDate><pubDate>Tue, 06 Jan 2009 03:33:00 GMT</pubDate><ttl>60</ttl><item><title>C#基础视频</title><link>http://www.cnblogs.com/axzxs2001/archive/2009/01/04/1368143.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Sun, 04 Jan 2009 06:56:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2009/01/04/1368143.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1368143.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2009/01/04/1368143.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1368143.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1368143.html</trackback:ping><description><![CDATA[<p>利用晚上的时间做了一些C#基础视频，拿出来给.net的新人分享一下，讲的有不当之处，请大家指正。</p>
<p>课程内容：</p>
<p>　第一章：.net概述</p>
<p>　第二章：编写c#程序</p>
<p>　第三章：类型</p>
<p>　第四章：流程控制</p>
<p>　第五章：数组与集合</p>
<p>　第六章：面向对象</p>
<p>　第七章：类</p>
<p>　第八章：继承</p>
<p>　第九章：接口</p>
<p>　第十章：委托与事件</p>
<p>课程的下载地址：</p>
<p>FTP:\\guest:guest@121.52.209.180:26</p>
<p>&nbsp;</p>
<p>&nbsp;<span style="color: #008000">Winform和asp.net的课程还在讲授过程中。</span><font size="5"><span style="color: #333300">&nbsp;</p>
</span></font>
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1368143.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44341/" target="_blank">搜狐董事局主席张朝阳：今年不会买公司</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.net知识和学习方法系列（二十五） .net中的windows service与服务操作</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/12/26/1362797.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Fri, 26 Dec 2008 02:54:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/12/26/1362797.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1362797.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/12/26/1362797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1362797.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1362797.html</trackback:ping><description><![CDATA[摘要: 昨天一个朋友想用做个短信网关，与移动TCP/IP通迅来完成短信的发送。并且想是用一个Windows服务来完成这个工作，但是又想让管理员能在客户端（浏览器端）对服务进行装载，卸载，启动，停止。我初步听了以后，觉得这个需求是可以完成的，服务这个项目的建立没有问题，控制服务这个项目也是没有问题的。于是就研究了一下，并去网上搜集了一些资料，整理了一个从技术角度相对完整的文档，拿出来给大家分享一下。为了简化&nbsp;&nbsp;<a href='http://www.cnblogs.com/axzxs2001/archive/2008/12/26/1362797.html'>阅读全文</a><img src ="http://www.cnblogs.com/axzxs2001/aggbug/1362797.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44340/" target="_blank">《南方都市报》:网店新规或成一纸空文</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.net知识和学习方法系列（二十四）struct 中的全局变量</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/12/15/1355416.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Mon, 15 Dec 2008 08:24:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/12/15/1355416.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1355416.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/12/15/1355416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1355416.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1355416.html</trackback:ping><description><![CDATA[<p style="text-indent: 20.25pt"><span style="font-family: 宋体">在</span>C#<span style="font-family: 宋体">中</span>,<span style="font-family: 宋体">数据类型有两种：值类型和引用类型（</span>http://www.cnblogs.com/axzxs2001/archive/2008/09/15/1291090.html<span style="font-family: 宋体">）。在值类型中，</span>struct<span style="font-family: 宋体">是非常重要的一个类型，可以说</span>struct<span style="font-family: 宋体">是一个真正的值类型，因为</span>struct<span style="font-family: 宋体">是从</span>System.ValueType<span style="font-family: 宋体">继承的，并且</span>System.ValueType<span style="font-family: 宋体">还是一个抽象类，不属于值类型，同时简单类型，枚举等本质上都是一个</span>struct<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 20.25pt"><span style="font-family: 宋体">现在就说说</span>struct<span style="font-family: 宋体">。</span>struct<span style="font-family: 宋体">既然是个值类型，自然应该在线程堆栈上。对于</span>struct<span style="font-family: 宋体">，在一定程度上与</span>class<span style="font-family: 宋体">非常相像，接下来，我们来分析一下。</span></p>
<p align="left">&nbsp;&nbsp;&nbsp; class program</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STR str1;</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str1.Method("str1");//</span><span style="font-family: 宋体">第一种方法，直接定义</span></p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STR str2 = new STR();</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str2.Method("str2"); //</span><span style="font-family: 宋体">第二种方法，通过</span>new<span style="font-family: 宋体">关键字</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left">&nbsp;&nbsp;&nbsp; struct STR</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void Method(string Par)</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine("<span style="font-family: 宋体">参数是</span>:"+Par);</p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="text-indent: 20.25pt" align="left">}</p>
<p style="text-indent: 20.25pt" align="left"><span style="font-family: 宋体">我们看到，结构中，我们可能有两种方法来调用结构内部的成员，一个是直接定义来调用，也可以通过</span>new<span style="font-family: 宋体">关键字来定义调用，这是与类不同的，类必需经过实例化（</span>new<span style="font-family: 宋体">）来定义调用（静态成员是通过类名调用，没有定义）。</span></p>
<p style="text-indent: 20.25pt" align="left"><span style="font-family: 宋体">接下来再看一个例子。</span></p>
<p align="left"><span style="font-size: 9pt; font-family: 新宋体">&nbsp;</span>class program</p>
<p align="left">&nbsp;&nbsp;&nbsp; {</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STR str1;//</span><span style="font-family: 宋体">第一种</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; str1.count = 100;//<span style="font-family: 宋体">赋值</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(str1.count);</p>
<p align="left">&nbsp;</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STR str2 = new STR();//</span><span style="font-family: 宋体">第二种</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(str2.count); </p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left">&nbsp;&nbsp;&nbsp; struct STR</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public&nbsp;int&nbsp;count;</p>
<p style="text-indent: 20.25pt" align="left">}</p>
<p style="text-indent: 20.25pt" align="left"><span style="font-family: 宋体">当结构体中定义一个全局变量时（类中叫字段），这个</span>count<span style="font-family: 宋体">是没有值的，这是与类不同的，在类中，所有的字段都有默认值，结构中是没有的。既然没有默认值，那在第二种实例化直接调用时，</span>str2.count<span style="font-family: 宋体">输出的为什么是</span>0<span style="font-family: 宋体">，这个</span>0<span style="font-family: 宋体">是没有事前赋值的。如果是类，我们知道，类是有构造函数的，如果我们不显式写上构造函数，</span>CLR<span style="font-family: 宋体">会自动给我们加上一个没有参数的构造函数的，并且这个构造函数是可以被显式的写出来的。同样，结构也是有一个构造函数，但这个构造函数是不能够写出来的，并且这个构造函数很特别，我们从第二种就能看出，只要用</span>new<span style="font-family: 宋体">关键字来实例化结构，就会把</span>count<span style="font-family: 宋体">给初始化成</span>0<span style="font-family: 宋体">，也就是那个不能写出来的无参构造函数会初始化所有的结构中的全局变量。对于第一种，因为没有调用无参的构造函数，所以必需去显式的给结构中的全局变量去赋值。</span></p>
<p style="text-indent: 20.25pt" align="left"><span style="font-family: 宋体">如果结构里有有参构造函数，代码如下：</span></p>
<p align="left"><span style="font-size: 9pt; font-family: 新宋体">&nbsp;&nbsp; </span>&nbsp;class program</p>
<p align="left">&nbsp;&nbsp;&nbsp; {</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; STR str = new STR("");//</span><span style="font-family: 宋体">实例化</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(str.count);</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;</span></p>
<p align="left">&nbsp;&nbsp;&nbsp; }</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp; struct STR</span></p>
<p align="left">&nbsp;&nbsp;&nbsp; {</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public&nbsp;int&nbsp;count;</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public STR(string str)</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count = 1;</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="text-indent: 20.25pt" align="left">&nbsp;}</p>
<p style="text-indent: 20.25pt" align="left"><span style="font-family: 宋体">会发现，如果是个有参构造函数，在构造中必需去初始化结构中的全局变量，因为如果用有参构造函数的话，无参的就不会得到调用，结构中的全局变量就得不到初始化，所以必需在有参构造函数中去初始化它。如果有多个全局变量，都得在这个有参构造函数中去实例化它们。</span></p>
<span style="font-size: 10.5pt; font-family: 宋体">综合上面，可以看出，结构可以用</span><span style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'">new</span><span style="font-size: 10.5pt; font-family: 宋体">来实例化，也可以不用</span><span style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'">new</span><span style="font-size: 10.5pt; font-family: 宋体">来实例化，如果用</span><span style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'">new</span><span style="font-size: 10.5pt; font-family: 宋体">，就必需，必需初始化结构里的全部局部变量，在这里，无参的构造构函是不需要写出来的，自动实现全局变量的初始化。</span>
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1355416.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44339/" target="_blank">腾讯加入社交网站市场争夺战</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.net知识和学习方法系列（二十三）嵌套类 </title><link>http://www.cnblogs.com/axzxs2001/archive/2008/12/15/1355223.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Mon, 15 Dec 2008 04:02:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/12/15/1355223.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1355223.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/12/15/1355223.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1355223.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1355223.html</trackback:ping><description><![CDATA[<p><span style="font-family: 宋体">近日有个朋友问我这样一个问题，代码如下：</span></p>
<p align="left"><span style="font-size: 9pt; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span>class ExtClass</p>
<p align="left">&nbsp;&nbsp;&nbsp; {</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string s = "</span><span style="font-family: 宋体">字段</span>";</p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class NestClass</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ExtClass EC = new ExtClass(); </p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">&nbsp;&nbsp;//</span></span><span style="color: red; font-family: 宋体">问题一</span><span style="color: red">: EC.s&nbsp;&nbsp; </span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void saya()</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void FF()</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NestClass NC = new NestClass();</p>
<p align="left"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">//</span></span><span style="color: red; font-family: 宋体">问题二</span><span style="color: red">:NC.EC</span></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="text-indent: 20.25pt">}</p>
<p style="text-indent: 20.25pt"><span style="font-family: 宋体">第一个问题：在&#8220;<span style="color: red">问题一</span>&#8221;的地方怎么用</span>EC<span style="font-family: 宋体">调用不出</span>s<span style="font-family: 宋体">这个字段，按道理说，</span>NestClass<span style="font-family: 宋体">与</span>s<span style="font-family: 宋体">都是类</span>ExtClass <span style="font-family: 宋体">的成员，他们的修饰符不管是</span>private<span style="font-family: 宋体">还是</span>public<span style="font-family: 宋体">，都是能互相访问到的。这个理解应该不算错误，因为我们知道，在同一个类中，成员之间是可以该问的，与修饰没有关系，但现在一个问题是</span>EC.s<span style="font-family: 宋体">是调用不出来的。其实问题不在于成员调用成员，在于在类内部去调用对象的成员，这是不充许的，这种调用只能在成员的内部去应用（本质上是在方法内部去调用，因为不管理是属性，还是索引器是在</span>get<span style="font-family: 宋体">或</span>set<span style="font-family: 宋体">的实现部分去调用的，</span>get<span style="font-family: 宋体">和</span>set<span style="font-family: 宋体">本质是又都是方法，所以说本质上是在方法的实现中调用。）</span></p>
<p style="text-indent: 20.25pt"><span style="font-family: 宋体">第二个问题：用</span>NC<span style="font-family: 宋体">去调用</span>EC<span style="font-family: 宋体">。从代码中，我们能知识，</span>EC<span style="font-family: 宋体">这个对象是</span>NestClass<span style="font-family: 宋体">类，的一个字段，现在的</span>NestClass<span style="font-family: 宋体">类与</span>FF<span style="font-family: 宋体">方法又都在</span>ExtClass<span style="font-family: 宋体">类的内部，同属于这个类的成员，怎么又访问不到了呢？其实在这里有一个概念问题，就是类成员的问题，这里的类成员不是普通的方法，属性等，而是一个类，一个嵌套类，对于一个类来说，不管是内部还是外部，它还是一个完整人体系的，它也有自己的成员，并且这个类的成员同样有自己的修饰符，我们知道，在类内部，如果不给成员添加修饰符的话，默认为</span>private<span style="font-family: 宋体">，这时的</span>EC<span style="font-family: 宋体">的修饰符是</span>private<span style="font-family: 宋体">，是私有的，它是不能会被本类外部的类或成员访问的，也可以这样去理解，</span>NestClass<span style="font-family: 宋体">类与</span>FF<span style="font-family: 宋体">方法是一个等级的（同属于类</span>ExtClass<span style="font-family: 宋体">的成员），</span>FF<span style="font-family: 宋体">与</span>NestClass<span style="font-family: 宋体">类内部的成员不属于一个级别的（</span>NestClass<span style="font-family: 宋体">内部的</span>private<span style="font-family: 宋体">成员只对</span>NestClass<span style="font-family: 宋体">其他成员来说是能访问到的），所以在</span>FF<span style="font-family: 宋体">方法中是没有办法访问到类</span>NestClass<span style="font-family: 宋体">内部的私有成员的，如果现在我们把</span>EC<span style="font-family: 宋体">的实例化前加一个</span>public<span style="font-family: 宋体">，就可以在</span>FF<span style="font-family: 宋体">方法内去使用</span>NC.EC<span style="font-family: 宋体">来调用</span>EC<span style="font-family: 宋体">了。</span></p>
<p style="text-indent: 20.25pt"><span style="font-family: 宋体">从上面的例子可以看出来，不管是类还是嵌套类，类的通用的一些规则都是一样的，不会因为位置的不同而不同。但嵌套类出现的地方是比较特殊的，这时我们要分清级别（及类与成员）的关系，去分析应用。</span></p>
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1355223.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44339/" target="_blank">腾讯加入社交网站市场争夺战</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>vs2010新特性(下)</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/11/26/1341368.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Wed, 26 Nov 2008 04:56:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/11/26/1341368.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1341368.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/11/26/1341368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1341368.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1341368.html</trackback:ping><description><![CDATA[<h2>1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span>dynamic</h2>
<p><span style="font-family: 宋体">在</span>C#3.0<span style="font-family: 宋体">中有一个动态类型，</span>var<span style="font-family: 宋体">，它可以定义不同的类型，系统在第一次编译时会根据上下文来判断这个变量的准确类型。</span></p>
<p><span style="font-family: 宋体">下面看个例子：</span></p>
<p>C#<span style="font-family: 宋体">代码：</span></p>
<p>static void Main(string[] args)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var i = 10;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d = 1.2;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var f = 1.1f;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var str = new string[] { "a","b"};</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><span style="font-size: 9pt; font-family: 新宋体">IL</span><span style="font-size: 9pt; font-family: 新宋体">代码：</span></p>
<p align="left"><span style="font-family: Fixedsys">.method private hidebysig static void&nbsp;Main(string[] args) cil managed</span></p>
<p align="left"><span style="font-family: Fixedsys">{</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.entrypoint</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;// 代码大小&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 50 (0x32)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.maxstack&nbsp;3</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.<span style="color: red">locals init ([0] int32 i,</span></span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1] float64 d,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2] float32 f,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3] string[] str,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [4] string[] CS$0$0000)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0000:&nbsp;nop</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0001:&nbsp;ldc.i4.s&nbsp;&nbsp; 10</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0003:&nbsp;stloc.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0004:&nbsp;ldc.r8&nbsp;&nbsp;&nbsp;&nbsp; 1.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_000d:&nbsp;stloc.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_000e:&nbsp;ldc.r4&nbsp;&nbsp;&nbsp;&nbsp; 1.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;IL_0013:&nbsp;stloc.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0014:&nbsp;ldc.i4.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0015:&nbsp;newarr&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.String</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001a:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001c:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001e:&nbsp;ldc.i4.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001f:&nbsp;ldstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "a"</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0024:&nbsp;stelem.ref</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0025:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0027:&nbsp;ldc.i4.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0028:&nbsp;ldstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "b"</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_002d:&nbsp;stelem.ref</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_002e:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0030:&nbsp;stloc.3</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0031:&nbsp;ret</span></p>
<p align="left"><span style="font-family: Fixedsys">} // end of method Program::Main</span></p>
<p align="left"><span style="font-family: 宋体">我们可以看到，在</span>C#<span style="font-family: 宋体">中定义了几种类型，都是以</span>var<span style="font-family: 宋体">定义的，并且都是方法内部的局部变量。但在</span>IL<span style="font-family: 宋体">中我们会看到（红色代码）定义的局部变量会有准确的类型。</span></p>
<p align="left"><span style="font-family: 宋体">下面我们来看一下在</span>vs2010<span style="font-family: 宋体">中，</span>C#4.0<span style="font-family: 宋体">中的一个新的类型</span>dynamic<span style="font-family: 宋体">，我们同样来定义一个方法：</span></p>
<p align="left"><span style="font-family: Fixedsys">static void Main()</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var i = 10;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d = 1.2;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var f = 1.1f;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var str = new string[] { "a", "b" };&nbsp;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dynamic i1 = 10;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dynamic d1 = 1.2;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dynamic f1 = 1.1f;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dynamic str1 = new string[] { "a", "b" };&nbsp;</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left"><span style="font-family: 宋体">再来看看他的</span>IL</p>
<p align="left"><span style="font-family: Fixedsys">.method private hidebysig static void&nbsp;Main() cil managed</span></p>
<p align="left"><span style="font-family: Fixedsys">{</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.entrypoint</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;// Code size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 117 (0x75)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.maxstack&nbsp;3</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.locals init ([0] int32 i,</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">&nbsp;[1] float64 d,</span></span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2] float32 f,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3] string[] str,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [4] object i1,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [5] object d1,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [6] object f1,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [7] object str1,</span></p>
<p align="left"><span style="color: red; font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [8] string[] CS$0$0000)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0000:&nbsp;nop</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0001:&nbsp;ldc.i4.s&nbsp;&nbsp; 10</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0003:&nbsp;stloc.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0004:&nbsp;ldc.r8&nbsp;&nbsp;&nbsp;&nbsp; 1.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_000d:&nbsp;stloc.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_000e:&nbsp;ldc.r4&nbsp;&nbsp;&nbsp;&nbsp; 1.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0013:&nbsp;stloc.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0014:&nbsp;ldc.i4.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0015:&nbsp;newarr&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.String</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001a:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001c:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001e:&nbsp;ldc.i4.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_001f:&nbsp;ldstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "a"</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0024:&nbsp;stelem.ref</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0025:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0027:&nbsp;ldc.i4.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0028:&nbsp;ldstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "b"</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_002d:&nbsp;stelem.ref</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_002e:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0030:&nbsp;stloc.3</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0031:&nbsp;ldc.i4.s&nbsp;&nbsp; 10</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0033:&nbsp;box&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.Int32</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0038:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; i1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_003a:&nbsp;ldc.r8&nbsp;&nbsp;&nbsp;&nbsp; 1.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0043:&nbsp;box&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.Double</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0048:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; d1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_004a:&nbsp;ldc.r4&nbsp;&nbsp;&nbsp;&nbsp; 1.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_004f:&nbsp;box&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.Single</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0054:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; f1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0056:&nbsp;ldc.i4.2</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0057:&nbsp;newarr&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.String</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_005c:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_005e:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0060:&nbsp;ldc.i4.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0061:&nbsp;ldstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "a"</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;&nbsp;IL_0066:&nbsp;stelem.ref</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0067:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0069:&nbsp;ldc.i4.1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_006a:&nbsp;ldstr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "b"</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_006f:&nbsp;stelem.ref</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0070:&nbsp;ldloc.s&nbsp;&nbsp;&nbsp; CS$0$0000</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0072:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; str1</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0074:&nbsp;ret</span></p>
<p align="left"><span style="font-family: Fixedsys">} // end of method File::Main</span></p>
<p align="left"><span style="font-family: 宋体">我们看到</span>C#<span style="font-family: 宋体">中的代码基本没变，就是把</span>var<span style="font-family: 宋体">换成</span>dynamic<span style="font-family: 宋体">，在</span>IL<span style="font-family: 宋体">中，</span>var<span style="font-family: 宋体">的没有变化，但用</span>dynamic<span style="font-family: 宋体">定义的类型</span>(红<span style="font-family: 宋体">色代码部分</span>)<span style="font-family: 宋体">，除了</span>string[]<span style="font-family: 宋体">外都是</span>object<span style="font-family: 宋体">类型，如果这样看来，</span>dynamic<span style="font-family: 宋体">其不是就是</span>object<span style="font-family: 宋体">吗？不是的，往下看，会发现每个类型在初始化时就个</span>box<span style="font-family: 宋体">，就是装箱，装到</span>dynamic<span style="font-family: 宋体">这种类型中了，看来</span>dynamic<span style="font-family: 宋体">是个引用类型，是真的吗？</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">现在我们从装折箱角度来看一下这</span>dynamic<span style="font-family: 宋体">与</span>object<span style="font-family: 宋体">的区别。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; static void Method()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = 10;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object o = i;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int j = (int)o;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dynamic d = i;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int k = (int)d;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><span style="font-family: 宋体">来看一下</span>IL<span style="font-family: 宋体">：</span></p>
<p>.method private hidebysig static void&nbsp;Method() cil managed</p>
<p>{</p>
<p>&nbsp;// Code size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 89 (0x59)</p>
<p>&nbsp;&nbsp;.maxstack&nbsp;4</p>
<p>&nbsp;.locals init ([0] int32 i,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1] object o,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2] int32 j,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3] object d,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [4] int32 k)</p>
<p>&nbsp;IL_0000:&nbsp;nop</p>
<p>&nbsp;IL_0001:&nbsp;ldc.i4.s&nbsp;&nbsp; 10</p>
<p>&nbsp;IL_0003:&nbsp;stloc.0</p>
<p>&nbsp;IL_0004:&nbsp;ldloc.0</p>
<p>&nbsp;IL_0005:&nbsp;box&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.Int32</p>
<p>&nbsp;IL_000a:&nbsp;stloc.1</p>
<p>&nbsp;IL_000b:&nbsp;ldloc.1</p>
<p>&nbsp;IL_000c:&nbsp;unbox.any&nbsp;[mscorlib]System.Int32</p>
<p>&nbsp;IL_0011:&nbsp;stloc.2</p>
<p>&nbsp;IL_0012:&nbsp;ldloc.0</p>
<p>&nbsp;IL_0013:&nbsp;box&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [mscorlib]System.Int32</p>
<p>&nbsp;IL_0018:&nbsp;stloc.3</p>
<p>&nbsp;IL_0019:&nbsp;ldsfld&nbsp;&nbsp;&nbsp;&nbsp; class [System.Core]System.Scripting.Actions.CallSite`1&lt;class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;&gt; ConsoleApplication2.File/'&lt;Method&gt;o__SiteContainer0'::'&lt;&gt;p__Site1'</p>
<p>&nbsp;IL_001e:&nbsp;brtrue.s&nbsp;&nbsp; IL_0041</p>
<p>&nbsp;IL_0020:&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class [System.Core]Microsoft.CSharp.RuntimeBinder.RuntimeBinder [System.Core]Microsoft.CSharp.RuntimeBinder.RuntimeBinder::GetInstance()</p>
<p>&nbsp;IL_0025:&nbsp;ldtoken&nbsp;&nbsp;&nbsp; [mscorlib]System.Int32</p>
<p>&nbsp;IL_002a:&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)</p>
<p>&nbsp;IL_002f:&nbsp;ldc.i4.1</p>
<p>&nbsp;IL_0030:&nbsp;newobj&nbsp;&nbsp;&nbsp;&nbsp; instance void [System.Core]Microsoft.CSharp.RuntimeBinder.CSharpConversionPayload::.ctor(class [System.Core]Microsoft.CSharp.RuntimeBinder.RuntimeBinder,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class [mscorlib]System.Type,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;valuetype [System.Core]Microsoft.CSharp.RuntimeBinder.CSharpConversionPayload/ConversionKindEnum)</p>
<p>&nbsp;IL_0035:&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class [System.Core]System.Scripting.Actions.CallSite`1&lt;!0&gt; class [System.Core]System.Scripting.Actions.CallSite`1&lt;class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;&gt;::Create(class [System.Core]System.Scripting.Actions.CallSiteBinder)</p>
<p>&nbsp;IL_003a:&nbsp;stsfld&nbsp;&nbsp;&nbsp;&nbsp; class [System.Core]System.Scripting.Actions.CallSite`1&lt;class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;&gt; ConsoleApplication2.File/'&lt;Method&gt;o__SiteContainer0'::'&lt;&gt;p__Site1'</p>
<p>&nbsp;IL_003f:&nbsp;br.s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IL_0041</p>
<p>&nbsp;IL_0041:&nbsp;ldsfld&nbsp;&nbsp;&nbsp;&nbsp; class [System.Core]System.Scripting.Actions.CallSite`1&lt;class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;&gt; ConsoleApplication2.File/'&lt;Method&gt;o__SiteContainer0'::'&lt;&gt;p__Site1'</p>
<p>&nbsp;IL_0046:&nbsp;ldfld&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !0 class [System.Core]System.Scripting.Actions.CallSite`1&lt;class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;&gt;::Target</p>
<p>&nbsp;IL_004b:&nbsp;ldsfld&nbsp;&nbsp;&nbsp;&nbsp; class [System.Core]System.Scripting.Actions.CallSite`1&lt;class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;&gt; ConsoleApplication2.File/'&lt;Method&gt;o__SiteContainer0'::'&lt;&gt;p__Site1'</p>
<p>&nbsp;IL_0050:&nbsp;ldloc.3</p>
<p>&nbsp;IL_0051:&nbsp;callvirt&nbsp;&nbsp; instance !2 class [System.Core]System.Func`3&lt;class [System.Core]System.Scripting.Actions.CallSite,object,int32&gt;::Invoke(!0,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !1)</p>
<p>&nbsp;IL_0056:&nbsp;stloc.s&nbsp;&nbsp;&nbsp; k</p>
<p>&nbsp;IL_0058:&nbsp;ret</p>
<p>} // end of method File::Method</p>
<p><span style="font-family: 宋体">我们会发现</span>int i<span style="font-family: 宋体">到</span>object o<span style="font-family: 宋体">是</span>box<span style="font-family: 宋体">，</span>object o<span style="font-family: 宋体">到</span>int i<span style="font-family: 宋体">是</span>unbox<span style="font-family: 宋体">，但</span>dynamic d = i; int k = (int)d;<span style="font-family: 宋体">前一行代码是</span>box<span style="font-family: 宋体">，但后一行就不是简单的</span>unbox<span style="font-family: 宋体">，看来</span>object<span style="font-family: 宋体">与</span>dynamic<span style="font-family: 宋体">则是不同的，是一个全新的类型，当然低层做了很多工作。</span></p>
<p>var<span style="font-family: 宋体">与</span>dynamic<span style="font-family: 宋体">还一个区别是应用范围，</span>var<span style="font-family: 宋体">只能在类成员内部去应用，也就是来充当类成员的局部变量，但</span>dynamic<span style="font-family: 宋体">的应用范围就大了，他和一个基本的类型是一样的，可以在有其他类型的任何地方应用。也就是我们的变量动态到任何地方了，不像</span>var<span style="font-family: 宋体">只是在一定范围内。</span></p>
<p>&nbsp;</p>
<span style="font-size: 10.5pt; font-family: 'Calibri','sans-serif'">dynamic</span><span style="font-size: 10.5pt; font-family: 宋体">虽然简化了我们的定义，但这是以牺牲系统性能为代价的。所以大家最好能有准确的数据类型。</span> 
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1341368.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44338/" target="_blank">视频网站遭版权清算风暴 80家影视机构围攻土豆</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>接近WinHEC 2008</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/11/21/1338437.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Fri, 21 Nov 2008 06:26:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/11/21/1338437.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1338437.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/11/21/1338437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1338437.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1338437.html</trackback:ping><description><![CDATA[<p style="text-indent: 21pt"><span style="font-family: 宋体">第一次听说</span><span style="font-family: 'Arial','sans-serif'">windows</span><span style="font-family: 宋体">硬件工程大会还以为微软要讲她出的硬件的一个技术交流大会，后来才了解到是微软公司面向个人电脑终端、服务器、硬件设备以及驱动程序的最具前瞻性的全球硬件技术信息盛会。而不是讲硬件本身，是与硬件相关的软件产品。</span></p>
<p><span style="font-family: 宋体">今年是第</span><span style="font-family: 'Arial','sans-serif'">17</span><span style="font-family: 宋体">届</span><span style="font-family: 'Arial','sans-serif'">WinHEC</span><span style="font-family: 宋体">，同是也是在中国的第二次，今年是单独的</span><span style="font-family: 'Arial','sans-serif'">WindHEC</span><span style="font-family: 宋体">。</span></p>
<p><span style="font-family: 宋体">本次</span><span style="font-family: 'Arial','sans-serif'">WinHEC</span><span style="font-family: 宋体">的看点是</span><span style="font-family: 'Arial','sans-serif'">Windows7-</span><span style="font-family: 宋体">这个众说纷纭的下一代操作系统。认我们看看官方网站的说法：</span></p>
<p style="text-indent: 21pt"><span style="color: #00b050; font-family: 宋体">被众多未知谜团与神秘光环所笼罩的微软下一代</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows </span><span style="color: #00b050; font-family: 宋体">操作系统</span><span style="color: #00b050; font-family: 'Arial','sans-serif'">— Windows 7 </span><span style="color: #00b050; font-family: 宋体">将在</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> WinHEC 2008 China </span><span style="color: #00b050; font-family: 宋体">的舞台上首次揭秘！在此，您将预览</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows 7 </span><span style="color: #00b050; font-family: 宋体">的众多新特性，进一步提升您对技术发展方向的深入认知与判断，获得在</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows 7 </span><span style="color: #00b050; font-family: 宋体">平台上开发驱动程序和应用程序的最新知识，制定</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows 7 </span><span style="color: #00b050; font-family: 宋体">时代的产品开发战略。</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> <br />
</span><span style="color: #00b050; font-family: 宋体">　　大会现场和体验区将为大家演示</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows 7 </span><span style="color: #00b050; font-family: 宋体">的各个新功能，包括</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows 7 device stage</span><span style="color: #00b050; font-family: 宋体">，多点触控，数字家庭，</span><span style="color: #00b050; font-family: 'Arial','sans-serif'">DirectX</span><span style="color: #00b050; font-family: 宋体">，</span><span style="color: #00b050; font-family: 'Arial','sans-serif'">. NET Micro Framework</span><span style="color: #00b050; font-family: 宋体">，</span><span style="color: #00b050; font-family: 'Arial','sans-serif'">Windows Sideshow </span><span style="color: #00b050; font-family: 宋体">和</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Virtualization,</span><span style="color: #00b050; font-family: 宋体">以及其他微软最新技术如</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> Windows Home Server, ,Surface </span><span style="color: #00b050; font-family: 宋体">和中国新一代的标准包括数字高清</span><span style="color: #00b050; font-family: 'Arial','sans-serif'"> DMB-TH </span><span style="color: #00b050; font-family: 宋体">与移动宽带。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">看来</span><span style="font-family: 'Arial','sans-serif'">Windows7</span><span style="font-family: 宋体">的看头真还不少。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">有了重要性，再来看看我产参会可以获的是吧，不但有硬物性：</span></p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt"></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体"><img height="161" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/winHECa.jpg" width="254" border="0" /></span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">　还有软物质：</span></p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt"></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体"><img height="161" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/winHECb.jpg" width="253" border="0" /></span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">光盘的内容如下：</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; width: 420pt; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="560" border="1">
    <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Windows 7 Installation CD </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">32-bit Ultimate </span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Windows 7 Installation CD </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">64-bit Ultimate </span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Windows symbols </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">X86 </span><span style="font-size: 9pt; font-family: 宋体">和</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> X64 </span><span style="font-size: 9pt; font-family: 宋体">包括所有的</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> Windows 7 </span><span style="font-size: 9pt; font-family: 宋体">和</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> Windows 2008 R2 symbols </span><span style="font-size: 9pt; font-family: 宋体">文件</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> </span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Windows Server 2008 R2 </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 宋体">包括</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> Standard Enterprise Datacenter editions </span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Windows Server 2008 R2 </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 宋体">适用于</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> Itanium-Based systems</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Windows Driver Kit </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Support Windows XP, Windows Server 2003 </span><span style="font-size: 9pt; font-family: 宋体">和</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> Windows Server 2008 </span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 133pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="177">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 'Arial','sans-serif'">Software development kit </span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 287pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="383">
            <p style="margin: 0cm 0cm 12pt; line-height: 21.6pt" align="left"><span style="font-size: 9pt; font-family: 宋体">适用于</span><span style="font-size: 9pt; font-family: 'Arial','sans-serif'"> Windows 7 </span></p>
            </td>
        </tr>
    </table>
<p style="text-indent: 21pt"><span style="font-family: 宋体">对于</span>Developer<span style="font-family: 宋体">来说年就是</span>Software development kit<span style="font-family: 宋体">了。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">本次</span>WinHEC<span style="font-family: 宋体">还有一个亮点（对我来说是黑点），就是讲师了，先看看吧</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; width: 533px; border-bottom: medium none; border-collapse: collapse; height: 1367px" cellspacing="0" cellpadding="0" border="1">
    <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">姓名</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">职位</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">部门</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">David Edfeldt</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Windows Logo Program</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Craig Rowland</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies @ PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Dan Polivy</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">PC3 Components PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Bob Combs</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Networking Core PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Chris Matichuk</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies @ PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Max Morris</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">首席程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-WEX PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Zach Little</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies @ PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Lars Giusti</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies @ PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Pat Stemen</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Win Kernel Platform Group</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Eliyas Yakub</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">首席开发经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies@Dev</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Dilesh Dhokia</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深开发经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">PC3 Component Dev</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Stephen Berard</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Win Kernel Platform Group</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Johnson Cheng</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深软件开发工程师</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Win Kernel Dev</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Tony Ureche</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Security Technology PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Kevin Hill</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Fundamentals PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Jonathan Hutchinson</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-eHome Broadcast TV</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Malayala Srinivasan</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">IDC Wireless</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Anurag Choudhary</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">IDC Wireless</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Chris Matichuk</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies @ PM</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Sandy Arthur</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Virtualization</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Pieter Kasselman</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">资深程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">IE-IE-EDC Smart Card</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Jim Cavalaris</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">首席开发经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Device &amp; Storage Technologies@Dev</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 142pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">Gary Greenbaum</p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left"><span style="font-family: 宋体">首席程序经理</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #f0f0f0; width: 142.05pt; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent" valign="top" width="189">
            <p style="line-height: 21.6pt" align="left">US-Networking Core PM</p>
            </td>
        </tr>
    </table>
<p style="margin: 6pt 0cm 0pt; line-height: 21.6pt" align="left"><span style="font-family: 宋体">这是我最怕的，因为我</span>E<span style="font-family: 宋体">文很差，不过对一些</span>E<span style="font-family: 宋体">文牛的人来说，零距离与微软的核心开发团队接触，也不失一件激动人心的事呀！</span></p>
<p style="margin: 6pt 0cm 0pt; line-height: 21.6pt" align="left"><span style="font-family: 宋体">好，就说这些吧，接下来就在期待中了。</span></p>
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1338437.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44337/" target="_blank">携程增持如家股份至8.72%</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>VS2010中的新特点(上)</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/11/15/1334311.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Sat, 15 Nov 2008 14:51:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/11/15/1334311.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1334311.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/11/15/1334311.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1334311.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1334311.html</trackback:ping><description><![CDATA[<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%">1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-weight: normal; font-size: 14pt; line-height: 173%">Quick Search</span></h2>
<p style="text-indent: 21pt">Quick Search<span style="font-family: 宋体">位于</span>Edit<span style="font-family: 宋体">菜单中（快键菜单</span>Ctrl+,<span style="font-family: 宋体">），这个功能是为开发人员能够快速查找某个方法，属性，字段等类的成员和命名空间，后台</span>cs<span style="font-family: 宋体">文件名等，这个查询适用范围是相同解决方案。这个功能在</span>aspx<span style="font-family: 宋体">页面中不可用。</span></p>
<p style="text-indent: 21pt">&nbsp;</p>
<p>&nbsp;</p>
<p><img height="312" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_3.jpg" width="567" border="0" /></p>
<p>Quick Search<span style="font-family: 宋体">是一个模呼查询的，如上图当我们输入</span>m<span style="font-family: 宋体">时，所有本解决方案中的的</span>cs<span style="font-family: 宋体">文件中有</span>m<span style="font-family: 宋体">的文件，命名空间，类，及类的成员都会显示出来这是最普通的模乎查询。选中要查找的方法名（或其他成员名），回车，本页中的该方法名就全部被选中。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">还有其他的模糊查询，比如我们输入的是</span>MN<span style="font-family: 宋体">，</span>Quick Search<span style="font-family: 宋体">就会列出全部的有</span>M<span style="font-family: 宋体">和</span>N<span style="font-family: 宋体">的字符的方法或成员名，这里只能是大写，小写不起作用，也就是大写字母中间不分隔也会模糊查询，小写则不行。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">还有就是在输入的字符中间加空格，比如输入</span>m n 1<span style="font-family: 宋体">，所有有</span>m<span style="font-family: 宋体">，</span>n<span style="font-family: 宋体">，</span>1<span style="font-family: 宋体">的方法名或成员名就会显示出来，并且这三个字符都出现在方法名中或成员名中。</span></p>
<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%">2)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-weight: normal; font-size: 14pt; line-height: 173%">JS</span><span style="font-weight: normal; font-size: 14pt; line-height: 173%; font-family: 宋体">和标签的自动提示</span></h2>
<p style="text-indent: 21pt"><span style="font-family: 宋体">在</span>vs2010<span style="font-family: 宋体">中，</span>js<span style="font-family: 宋体">代码和标签都加上了作用自动提示，就像在</span>cs<span style="font-family: 宋体">中的类成员提示一样。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">签标</span></p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt"></p>
<p style="text-indent: 21pt"><img height="276" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_4.jpg" width="512" border="0" /></p>
<p style="text-indent: 21pt">JS</p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt"></p>
<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%"><img height="295" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_5.jpg" width="457" border="0" /></span></h2>
<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%">3)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-weight: normal; font-size: 14pt; line-height: 173%; font-family: 宋体">新增的控件</span></h2>
<p>Web<span style="font-family: 宋体">上</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img height="392" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_6.jpg" width="176" border="0" /></p>
<p>Winform</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%"><img height="392" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_7.jpg" width="199" border="0" /></span></h2>
<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%">4)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-weight: normal; font-size: 14pt; line-height: 173%; font-family: 宋体">源代码缩放</span></h2>
<p><span style="font-family: 宋体">这是一个非常棒的效果，因为他对我这种职业的人非常有用，我是一位讲师，可能在我书写代码时，我需要代码字体适中，以便我书写代码，但这时可能与学员在投影上的视觉有冲突，他们看起来小，没关系，当我可以在</span>CS<span style="font-family: 宋体">代码上，按住</span>Ctrl<span style="font-family: 宋体">来滚动滚轮，对代码进行平滑的放大缩小。（其实这个</span>cs<span style="font-family: 宋体">编码区是一个用</span>WPF<span style="font-family: 宋体">做的文代查询区）不过遗憾的是，只有在</span>cs<span style="font-family: 宋体">的页面上能实现这个功能，如果</span>js<span style="font-family: 宋体">，</span>css<span style="font-family: 宋体">，</span>HTML<span style="font-family: 宋体">等都实现这个功能，我道上的人就该乐了。</span></p>
<h2><span style="font-weight: normal; font-size: 14pt; line-height: 173%">5)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-weight: normal; font-size: 14pt; line-height: 173%; font-family: 宋体">自动创建</span></h2>
<p>&nbsp;FileInfo FI = new FileInfo();</p>
<p><span style="font-family: 宋体">上面代码如果我们在</span>cs<span style="font-family: 宋体">中书写的话，不引入</span>System.IO<span style="font-family: 宋体">的话，要报错的，如果我们选中</span>FileInfo<span style="font-family: 宋体">，就会弹出来一个小标签</span>vs2008<span style="font-family: 宋体">如下：</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img height="164" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_9.jpg" width="375" border="0" /></p>
<p>&nbsp;Vs2010<span style="font-family: 宋体">如下：</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体"><img height="388" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_8.jpg" width="471" border="0" /></span></p>
<p><span style="font-family: 宋体">可以看到多了两个选项，一项是</span>Generate class for &#8217;FileInfo&#8217;<span style="font-family: 宋体">和</span>Generate other&#8230;<span style="font-family: 宋体">，前者是自动创建一个类，后者是弹出一个选项框，让用户选择，因为不只有类能</span>new<span style="font-family: 宋体">。</span></p>
<p><span style="font-family: 宋体">（其他还在整理中）</span></p>
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1334311.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44336/" target="_blank">Macworld今日举行 场馆图片提前曝光</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Visual Studio 2010CTP的安装</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/11/14/1333561.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Fri, 14 Nov 2008 06:41:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/11/14/1333561.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1333561.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/11/14/1333561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1333561.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1333561.html</trackback:ping><description><![CDATA[<p style="text-indent: 21pt"><span style="font-family: 宋体">现在还没有</span>visual Studio2010CTP<span style="font-family: 宋体">的安装版，眼下是一个</span>windows2008<span style="font-family: 宋体">虚拟机文件，它的下载地址是</span><a href="http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;displaylang=en&amp;tm">http://www.microsoft.com/downloads/details.aspx?familyid=922b4655-93d0-4476-bda4-94cf5f8d4814&amp;displaylang=en&amp;tm</a></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">是一个有</span>11<span style="font-family: 宋体">个压缩文件的虚拟机文件，下载后大小是</span>7.11G<span style="font-family: 宋体">，解压后有两个文件</span>VisualStudio2010CTP.vhd<span style="font-family: 宋体">和</span>VisualStudio2010CTP.vmc<span style="font-family: 宋体">，前者是虚拟硬盘，后者是虚拟机文件，这两件文件的总容量是</span>23G,<span style="font-family: 宋体">我是用</span>Microsoft Virtual PC 2007<span style="font-family: 宋体">打开这个虚拟机文件的，我把这个&#8220;庞然大物&#8221;放到我的移动硬盘下，这样当我需要时，把这些文件加载到我虚拟机中应用。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">启动虚拟机：</span></p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt"></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体"><img height="467" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_1.jpg" width="807" border="0" />在</span>Microsoft Virtual PC 2007<span style="font-family: 宋体">的操作菜单下有个</span>Ctrl+Alt+Del<span style="font-family: 宋体">（或右</span>Alt+Del<span style="font-family: 宋体">）选项，单击进入下图：</span></p>
<p style="text-indent: 21pt">&nbsp;</p>
<p style="text-indent: 21pt"></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体"><img height="378" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/vs2010_2.jpg" width="742" border="0" /></span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">用四个用户，并且都有口令，按照下载的文档提示（在下载的页面中）有如下文字</span></p>
<p style="margin: 0cm 0cm 0pt 66pt; text-indent: 17pt; text-align: left" align="left"><span style="font-size: 8.5pt; font-family: 宋体">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 8.5pt; font-family: 宋体">To logon to the machine, click on Action Menu (Shortcut: Right Alt+Del) on the VPC console and use the following credentials: <br />
To run the walkthroughs you must logon using the <strong>TFSSETUP</strong> account with password of <strong>1Setuptfs</strong>.<br />
<br />
The following logon accounts and passwords have been preconfigured on the VPC: </span></p>
<p style="margin: 0cm 0cm 0pt 102pt; text-indent: 17pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">o </span><span style="font-size: 8.5pt; font-family: 宋体">Administrator: <strong>TFSSETUP</strong>, password: <strong>1Setuptfs</strong> (use this account to explore the CTP) </span></p>
<p style="margin: 0cm 0cm 0pt 102pt; text-indent: 17pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">o </span><span style="font-size: 8.5pt; font-family: 宋体">Administrator: <strong>Administrator</strong>,password: <strong>P2ssw0rd</strong> </span></p>
<p style="margin: 0cm 0cm 0pt 102pt; text-indent: 17pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">o </span><span style="font-size: 8.5pt; font-family: 宋体">User: <strong>TFSREPORTS</strong>, password: <strong>1Reports</strong> </span></p>
<p style="margin: 0cm 0cm 0pt 102pt; text-indent: 17pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">o </span><span style="font-size: 8.5pt; font-family: 宋体">User: <strong>TFSSERVICE</strong>, password: <strong>1Service</strong> </span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">我们用</span>TFS Setup<span style="font-family: 宋体">用户登录，本用户密码是</span>1Setuptfs<span style="font-family: 宋体">。系统后，你会发现别有洞天，系统是</span>windows2008<span style="font-family: 宋体">，还有</span>SQL2008<span style="font-family: 宋体">，还有</span>visual studio 2010<span style="font-family: 宋体">，怪不得</span>23G<span style="font-family: 宋体">，都是大家伙。所以想了解一下</span>SQL2008<span style="font-family: 宋体">的朋友或了解</span>windows2008<span style="font-family: 宋体">的朋友都可以用这个虚拟机文件。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">这里要注意的是，</span>windows2008<span style="font-family: 宋体">没有激活，有条件的朋友可以激活，试用的时间可以长点。当然可以把主机的网络共享，再把</span>Microsoft Virtual PC 2007<span style="font-family: 宋体">的编辑</span>-<span style="font-family: 宋体">设置，选择网络连接，把右边的适配置设成共享连接，即可在虚拟机内部激活系统了。</span></p>
<img src ="http://www.cnblogs.com/axzxs2001/aggbug/1333561.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44335/" target="_blank">谷歌Android系统或成PC操作系统</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.net知识和学习方法系列（二十二）CLR－方法的参数out,ref</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/10/15/1311463.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Wed, 15 Oct 2008 02:40:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/10/15/1311463.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1311463.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/10/15/1311463.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1311463.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1311463.html</trackback:ping><description><![CDATA[<p align="justify">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">因为数值类型的分类是值类型和引用类型，所以方法的参数也有这两种类型。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><strong><span style="font-family: 新宋体; font-size: 9pt">值类型参数：</span></strong></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">static void Main()</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">{</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;int i=1;</span></p>
<p style="text-indent: 9pt; margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">Mehtod(i);</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">}</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">static void Method(int s)</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">{</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;s=200;</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">}</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">如果方法的参数是值类型，调用者Main传递给被调用方法Method的是一个值类型的副本，即i的一个副本，i与方法Method中的s值相同，但一旦调用完毕两都就没有关系了。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><strong><span style="font-family: 新宋体; font-size: 9pt">引用类型：</span></strong></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">static void Main()</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">{</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;int[] arri=new int[]{1};</span></p>
<p style="text-indent: 9pt; margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">Method(arri);</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">}</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">static void Method(int[] arrs)</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">{</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;Arrs[0]=200;</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">}</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">引用类型作为方法的参数时，调用者传递的是引用（与指针类似），即把arri数组的引用传给Method方法，这里只是把引用传递给方法，而非副本，这点就使在Main中的arri与在Method中的arrs引用的是同一个对象，在两个方法的任何地方使之改变都会影响另一个方法的数据的。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">简单的说，<strong>值类型参数传递副本，引用类型参数传递引用。</strong></span></p>
<p style="margin: 0cm 0cm 0pt 21pt">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">接下来说说ref和out作为参数</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">先看一下下面的代码，</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 16pt">&nbsp;</span><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static void F1(ref int i)</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 100;</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void F2(out int i)</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 100;</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">看看这两个方法对应的IL</span></p>
<p align="left"><span style="font-family: Fixedsys">.method private hidebysig static void&nbsp;F1(int32&amp; i) cil managed</span></p>
<p align="left"><span style="font-family: Fixedsys">{</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;// 代码大小&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 (0x6)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.maxstack&nbsp;8</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0000:&nbsp;nop</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0001:&nbsp;ldarg.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0002:&nbsp;ldc.i4.s&nbsp;&nbsp; 100</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0004:&nbsp;stind.i4</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0005:&nbsp;ret</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: Fixedsys">} // end of method Program::F1</span></p>
<p style="margin: 0cm 0cm 0pt 21pt">&nbsp;</p>
<p align="left"><span style="font-family: Fixedsys">.method private hidebysig static void&nbsp;F2([out] int32&amp; i) cil managed</span></p>
<p align="left"><span style="font-family: Fixedsys">{</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;// </span><span style="font-family: Fixedsys">代码大小</span><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 (0x6)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.maxstack&nbsp;8</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0000:&nbsp;nop</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0001:&nbsp;ldarg.0</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0002:&nbsp;ldc.i4.s&nbsp;&nbsp; 100</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0004:&nbsp;stind.i4</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0005:&nbsp;ret</span></p>
<p align="left"><span style="font-family: Fixedsys">} // end of method Program::F2</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">我们通过生成的中间语言看到，这两个方法只有一个差别就是在F2的参数中多了一个[out]，方法体中是全部一样的。其实对于CLR来说，这两个关键字是没有区别的，都是能以引用类型的方式来操作参数。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">为什么在C#中要区分out和ref呢？主要是因为out是输入参数，只希望它从方法内得到值返回，而ref即要把参数带到方法，也可以带出参数，就是说这只是C#编辑器的愿望，所以在C#中是区别的，但在CLR在运得exe的元数据是不区另的（因为托管理程序是两次编译）。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">下面通过另一个方法看看ref和out</span></p>
<p style="text-indent: 31.5pt; margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">static void F1(ref int i)</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 100;</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void F1(int i)</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = 100;</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">上面的代码放在一个类中是能通过编译的，因为构成了重载</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">我们看以看一下普通方法的IL</span></p>
<p align="left"><span style="font-family: Fixedsys">.method private hidebysig static void&nbsp;F1(int32 i) cil managed</span></p>
<p align="left"><span style="font-family: Fixedsys">{</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;// </span><span style="font-family: Fixedsys">代码大小</span><span style="font-family: Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 (0x6)</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;.maxstack&nbsp;8</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0000:&nbsp;nop</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0001:&nbsp;ldc.i4.s&nbsp;&nbsp; 100</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0003:&nbsp;starg.s&nbsp;&nbsp;&nbsp; i</span></p>
<p align="left"><span style="font-family: Fixedsys">&nbsp;IL_0005:&nbsp;ret</span></p>
<p align="left"><span style="font-family: Fixedsys">} // end of method Program::F1</span></p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 新宋体; font-size: 9pt">最明显的差别是参数普通方法是</span><span style="font-family: Fixedsys">int32 i</span><span style="font-family: Fixedsys">，而加ref，out的是int32&amp; i，参数的不同使重载成为可以。但ref和out，如果参数类型个数相同的话刚形不成重载，因为它们是相同的，不充许出现相同方法（方法的签名）。</span></p>
 <img src ="http://www.cnblogs.com/axzxs2001/aggbug/1311463.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/><a href="http://job.cnblogs.com/offer/302/" target="_blank">盛大招聘.Net开发工程师 </a><br/><a href="http://www.hjbook.net/product/4041/" target="_blank">经典好书：.NET框架程序设计（修订版）</a><br/>新闻：<a href="http://news.cnblogs.com/n/44334/" target="_blank">2008年网游行业书写恩仇录</a><br/>导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://job.cnblogs.com/" target="_blank">招聘</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.net知识和学习方法系列（二十一）CLR-枚举</title><link>http://www.cnblogs.com/axzxs2001/archive/2008/10/03/1303351.html</link><dc:creator>桂素伟</dc:creator><author>桂素伟</author><pubDate>Fri, 03 Oct 2008 03:19:00 GMT</pubDate><guid>http://www.cnblogs.com/axzxs2001/archive/2008/10/03/1303351.html</guid><wfw:comment>http://www.cnblogs.com/axzxs2001/comments/1303351.html</wfw:comment><comments>http://www.cnblogs.com/axzxs2001/archive/2008/10/03/1303351.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/axzxs2001/comments/commentRss/1303351.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/axzxs2001/services/trackbacks/1303351.html</trackback:ping><description><![CDATA[<p align="left"><span style="font-family: 新宋体; font-size: 9pt">enum Complexion//</span><span style="font-family: 新宋体; font-size: 9pt">肤色</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { </span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; White,</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Black,</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yellow</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">这是一个枚举，没有什么特别。</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">说一下枚举的特点吧，其实枚举就是一系列符号和一系列对应的值，在上面的例子中，枚举的基类型是Int32类型，这是默认的类型，对应的各个枚举项，White=0,Black=1;Yellow=2;这就是一个符号与值的对应，CLR在用枚举时，是用的值，并不是符号，符号是开发人员用来能明确其值的含义的。</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">所有枚举都是从System.Enum派生来的，System.Enum又是从System.ValueType派生来的，System.ValueType的父类是System.Object。即然从System.Enum派生的，当然枚举都属于值类型了。</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">现在我们看看IL中的Complexion枚举是个什么样子</span></p>
<p align="left">&nbsp;</p>
<p align="left"></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt"><img border="0" alt="" src="http://www.cnblogs.com/images/cnblogs_com/axzxs2001/Enum_1.jpg" width="499" height="195" /></span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">在IL中我们能看到它是从System.Enum继承的，还会发现所有的符号都是一个常量，即static &nbsp;literal这个标识。</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">其实可以用这样一个C#代码来说明枚举Complexion</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">Internal struct Complexion:System.Enum</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">{</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;public const Complexion White==(Complexion)0;</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;public const Complexion Black==(Complexion)1;</span></p>
<p align="left"><span style="font-family: 新宋体; font-size: 9pt">&nbsp;public const Complexion Yellow==(Complexion)2;</span></p>
<p align="left"><span style="font-