﻿<?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>IT博客-Victor.Stone-随笔分类-.net framework </title><link>http://www.cnitblog.com/sca/category/4813.html</link><description>dot net 备忘录</description><language>zh-cn</language><lastBuildDate>Fri, 09 Mar 2012 16:14:03 GMT</lastBuildDate><pubDate>Fri, 09 Mar 2012 16:14:03 GMT</pubDate><ttl>60</ttl><item><title>关于override和多成态</title><link>http://www.cnitblog.com/sca/archive/2012/03/09/78014.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Fri, 09 Mar 2012 15:50:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2012/03/09/78014.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/78014.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2012/03/09/78014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/78014.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/78014.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">abstract</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Animal<br /><img id="Codehighlighter1_37_253_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_253_Open_Text.style.display='none'; Codehighlighter1_37_253_Closed_Image.style.display='inline'; Codehighlighter1_37_253_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_37_253_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_37_253_Closed_Text.style.display='none'; Codehighlighter1_37_253_Open_Image.style.display='inline'; Codehighlighter1_37_253_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_37_253_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_37_253_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">**类</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">abstract</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;ShowType();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Eat()<br /><img id="Codehighlighter1_152_209_Open_Image" onclick="this.style.display='none'; Codehighlighter1_152_209_Open_Text.style.display='none'; Codehighlighter1_152_209_Closed_Image.style.display='inline'; Codehighlighter1_152_209_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_152_209_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_152_209_Closed_Text.style.display='none'; Codehighlighter1_152_209_Open_Image.style.display='inline'; Codehighlighter1_152_209_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_152_209_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_152_209_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">Animal都是会吃的.</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;Color&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">**色</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Bird&nbsp;:&nbsp;Animal<br /><img id="Codehighlighter1_291_597_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_597_Open_Text.style.display='none'; Codehighlighter1_291_597_Closed_Image.style.display='inline'; Codehighlighter1_291_597_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_291_597_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_291_597_Closed_Text.style.display='none'; Codehighlighter1_291_597_Open_Image.style.display='inline'; Codehighlighter1_291_597_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_291_597_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_291_597_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Bird类</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">override</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;ShowType()<br /><img id="Codehighlighter1_380_442_Open_Image" onclick="this.style.display='none'; Codehighlighter1_380_442_Open_Text.style.display='none'; Codehighlighter1_380_442_Closed_Image.style.display='inline'; Codehighlighter1_380_442_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_380_442_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_380_442_Closed_Text.style.display='none'; Codehighlighter1_380_442_Open_Image.style.display='inline'; Codehighlighter1_380_442_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_380_442_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_380_442_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">当前的Type:{0}</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;type);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;color;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;Color<br /><img id="Codehighlighter1_512_591_Open_Image" onclick="this.style.display='none'; Codehighlighter1_512_591_Open_Text.style.display='none'; Codehighlighter1_512_591_Closed_Image.style.display='inline'; Codehighlighter1_512_591_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_512_591_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_512_591_Closed_Text.style.display='none'; Codehighlighter1_512_591_Open_Image.style.display='inline'; Codehighlighter1_512_591_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_512_591_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_512_591_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_530_546_Open_Image" onclick="this.style.display='none'; Codehighlighter1_530_546_Open_Text.style.display='none'; Codehighlighter1_530_546_Closed_Image.style.display='inline'; Codehighlighter1_530_546_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_530_546_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_530_546_Closed_Text.style.display='none'; Codehighlighter1_530_546_Open_Image.style.display='inline'; Codehighlighter1_530_546_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">get</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_530_546_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_530_546_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;color;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_564_581_Open_Image" onclick="this.style.display='none'; Codehighlighter1_564_581_Open_Text.style.display='none'; Codehighlighter1_564_581_Closed_Image.style.display='inline'; Codehighlighter1_564_581_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_564_581_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_564_581_Closed_Text.style.display='none'; Codehighlighter1_564_581_Open_Image.style.display='inline'; Codehighlighter1_564_581_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_564_581_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_564_581_Open_Text"><span style="color: #000000">{&nbsp;color&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;value;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Chicken&nbsp;:&nbsp;Bird<br /><img id="Codehighlighter1_636_925_Open_Image" onclick="this.style.display='none'; Codehighlighter1_636_925_Open_Text.style.display='none'; Codehighlighter1_636_925_Closed_Image.style.display='inline'; Codehighlighter1_636_925_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_636_925_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_636_925_Closed_Text.style.display='none'; Codehighlighter1_636_925_Open_Image.style.display='inline'; Codehighlighter1_636_925_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_636_925_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_636_925_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;type&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Chicken类</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">override</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;ShowType()<br /><img id="Codehighlighter1_728_821_Open_Image" onclick="this.style.display='none'; Codehighlighter1_728_821_Open_Text.style.display='none'; Codehighlighter1_728_821_Closed_Image.style.display='inline'; Codehighlighter1_728_821_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_728_821_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_728_821_Closed_Text.style.display='none'; Codehighlighter1_728_821_Open_Image.style.display='inline'; Codehighlighter1_728_821_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_728_821_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_728_821_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">base.ShowType();</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">当前的Type:{0}</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;type);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;ShowColor()<br /><img id="Codehighlighter1_864_919_Open_Image" onclick="this.style.display='none'; Codehighlighter1_864_919_Open_Text.style.display='none'; Codehighlighter1_864_919_Closed_Image.style.display='inline'; Codehighlighter1_864_919_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_864_919_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_864_919_Closed_Text.style.display='none'; Codehighlighter1_864_919_Open_Image.style.display='inline'; Codehighlighter1_864_919_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_864_919_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_864_919_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">颜色:</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;Color);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Program<br /><img id="Codehighlighter1_950_2104_Open_Image" onclick="this.style.display='none'; Codehighlighter1_950_2104_Open_Text.style.display='none'; Codehighlighter1_950_2104_Closed_Image.style.display='inline'; Codehighlighter1_950_2104_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_950_2104_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_950_2104_Closed_Text.style.display='none'; Codehighlighter1_950_2104_Open_Image.style.display='inline'; Codehighlighter1_950_2104_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_950_2104_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_950_2104_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Main(</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;args)<br /><img id="Codehighlighter1_1000_2098_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1000_2098_Open_Text.style.display='none'; Codehighlighter1_1000_2098_Closed_Image.style.display='inline'; Codehighlighter1_1000_2098_Closed_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1000_2098_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1000_2098_Closed_Text.style.display='none'; Codehighlighter1_1000_2098_Open_Image.style.display='inline'; Codehighlighter1_1000_2098_Open_Text.style.display='inline';" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1000_2098_Closed_Text"><img alt="" src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_1000_2098_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bird&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Bird();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.Color&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">白色</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">b&nbsp;Color:{0}&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;b.Color);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.ShowType();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">.PadLeft(</span><span style="color: #000000">40</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">-</span><span style="color: #000000">'</span><span style="color: #000000">));<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Chicken&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Chicken();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.Color&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">黑黑</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">c&nbsp;Color:{0}&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;c.Color);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.ShowType();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">.PadLeft(</span><span style="color: #000000">40</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">-</span><span style="color: #000000">'</span><span style="color: #000000">));<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ForegroundColor&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ConsoleColor.Cyan;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Animal&nbsp;b2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Bird();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b2.Color&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">白色2</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">b2&nbsp;Color:{0}&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;b2.Color);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">b2.Type:{0}&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;b2.type);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b2.ShowType();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">.PadLeft(</span><span style="color: #000000">40</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">-</span><span style="color: #000000">'</span><span style="color: #000000">));<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Animal&nbsp;c2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Chicken();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">c2.Color&nbsp;=&nbsp;"黑黑2";&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果这样,会调用基类的颜色</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">c2&nbsp;Color:{0}&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;c2.Color);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">c2.Type:{0}&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;c2.type);<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c2.ShowType();&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">因为ShowType()方法被override重写了所以会调用子类的方法,&nbsp;但属性和成员则会取自于父类的</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">.PadLeft(</span><span style="color: #000000">40</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">-</span><span style="color: #000000">'</span><span style="color: #000000">));<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ReadLine();<br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnitblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><br />运行结果:<br /><br /><img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/sca/WindowsLiveWriter/8c439592add0_B0D5/result.jpg" width="451" height="308" /><br /><br /><br /><br /><img src ="http://www.cnitblog.com/sca/aggbug/78014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2012-03-09 23:50 <a href="http://www.cnitblog.com/sca/archive/2012/03/09/78014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在数据库中保存和显示图片</title><link>http://www.cnitblog.com/sca/archive/2012/03/08/77974.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Wed, 07 Mar 2012 16:15:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2012/03/08/77974.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/77974.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2012/03/08/77974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/77974.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/77974.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace&nbsp;ImageTest{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;partial&nbsp;class&nbsp;Form1&nbsp;:&nbsp...&nbsp;&nbsp;<a href='http://www.cnitblog.com/sca/archive/2012/03/08/77974.html'>阅读全文</a><img src ="http://www.cnitblog.com/sca/aggbug/77974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2012-03-08 00:15 <a href="http://www.cnitblog.com/sca/archive/2012/03/08/77974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE9打不开.appliction的问题</title><link>http://www.cnitblog.com/sca/archive/2012/01/26/77297.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Wed, 25 Jan 2012 19:21:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2012/01/26/77297.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/77297.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2012/01/26/77297.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/77297.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/77297.html</trackback:ping><description><![CDATA[<div>前几天碰到IE9下打开clickonce布署的程序时，发现无法打开。将文件关联设置为用dfsvc.exe(.net framework目录下)打开即可。<br /></div><img src ="http://www.cnitblog.com/sca/aggbug/77297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2012-01-26 03:21 <a href="http://www.cnitblog.com/sca/archive/2012/01/26/77297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过委托更新WinForm的UI</title><link>http://www.cnitblog.com/sca/archive/2010/12/08/72117.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Wed, 08 Dec 2010 13:02:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/08/72117.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72117.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/08/72117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72117.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72117.html</trackback:ping><description><![CDATA[<p><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private delegate void DelOutput(string str);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// 向text中写入文本<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name="str"&gt;&lt;/param&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void output(string str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (this.InvokeRequired)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DelOutput output = new DelOutput(this.output);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Invoke(output, new object[] { str });<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.textBox1.Text += str + Environment.NewLine;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><img src ="http://www.cnitblog.com/sca/aggbug/72117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2010-12-08 21:02 <a href="http://www.cnitblog.com/sca/archive/2010/12/08/72117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于异步回调</title><link>http://www.cnitblog.com/sca/archive/2010/12/08/72116.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Wed, 08 Dec 2010 12:48:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/08/72116.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72116.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/08/72116.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72116.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72116.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;---&nbsp;1&nbsp;普通异步&nbsp;---</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Main(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;args)<br><img id=Codehighlighter1_75_879_Open_Image onclick="this.style.display='none'; Codehighlighter1_75_879_Open_Text.style.display='none'; Codehighlighter1_75_879_Closed_Image.style.display='inline'; Codehighlighter1_75_879_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_75_879_Closed_Image onclick="this.style.display='none'; Codehighlighter1_75_879_Closed_Text.style.display='none'; Codehighlighter1_75_879_Open_Image.style.display='inline'; Codehighlighter1_75_879_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_75_879_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_75_879_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime&nbsp;dt&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;DateTime.Now;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemoteObj&nbsp;rmtObj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;RemoteObj();<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;1&nbsp;---------------------------------------<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Console.WriteLine(rmtObj.Method1(1,&nbsp;2,&nbsp;2000));<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;2&nbsp;---------------------------------------</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyDelegate&nbsp;md&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyDelegate(rmtObj.Method1);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IAsyncResult&nbsp;Iar&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;md.BeginInvoke(</span><span style="COLOR: #000000">33</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">5000</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MainMethod();<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">Iar.IsCompleted)<br><img id=Codehighlighter1_548_640_Open_Image onclick="this.style.display='none'; Codehighlighter1_548_640_Open_Text.style.display='none'; Codehighlighter1_548_640_Closed_Image.style.display='inline'; Codehighlighter1_548_640_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_548_640_Closed_Image onclick="this.style.display='none'; Codehighlighter1_548_640_Closed_Text.style.display='none'; Codehighlighter1_548_640_Open_Image.style.display='inline'; Codehighlighter1_548_640_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_548_640_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_548_640_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iar.AsyncWaitHandle.WaitOne();</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">因为主方法阻塞3秒，异步方法阻塞2秒，所以这句是不会执行的</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_671_747_Open_Image onclick="this.style.display='none'; Codehighlighter1_671_747_Open_Text.style.display='none'; Codehighlighter1_671_747_Closed_Image.style.display='inline'; Codehighlighter1_671_747_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_671_747_Closed_Image onclick="this.style.display='none'; Codehighlighter1_671_747_Closed_Text.style.display='none'; Codehighlighter1_671_747_Open_Image.style.display='inline'; Codehighlighter1_671_747_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_671_747_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_671_747_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">结果是</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;md.EndInvoke(Iar));<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">用了</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;((TimeSpan)(DateTime.Now&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;dt)).TotalSeconds&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">秒</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ReadLine();<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">---------------------------------------</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">delegate</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;MyDelegate(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;a,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;b,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;time);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;RemoteObj<br><img id=Codehighlighter1_1009_1550_Open_Image onclick="this.style.display='none'; Codehighlighter1_1009_1550_Open_Text.style.display='none'; Codehighlighter1_1009_1550_Closed_Image.style.display='inline'; Codehighlighter1_1009_1550_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1009_1550_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1009_1550_Closed_Text.style.display='none'; Codehighlighter1_1009_1550_Open_Image.style.display='inline'; Codehighlighter1_1009_1550_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1009_1550_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1009_1550_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;RemoteObj()<br><img id=Codehighlighter1_1046_1057_Open_Image onclick="this.style.display='none'; Codehighlighter1_1046_1057_Open_Text.style.display='none'; Codehighlighter1_1046_1057_Closed_Image.style.display='inline'; Codehighlighter1_1046_1057_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1046_1057_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1046_1057_Closed_Text.style.display='none'; Codehighlighter1_1046_1057_Open_Image.style.display='inline'; Codehighlighter1_1046_1057_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1046_1057_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1046_1057_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"><br><img id=Codehighlighter1_1069_1287_Open_Image onclick="this.style.display='none'; Codehighlighter1_1069_1287_Open_Text.style.display='none'; Codehighlighter1_1069_1287_Closed_Image.style.display='inline'; Codehighlighter1_1069_1287_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1069_1287_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1069_1287_Closed_Text.style.display='none'; Codehighlighter1_1069_1287_Open_Image.style.display='inline'; Codehighlighter1_1069_1287_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1069_1287_Closed_Text>/**/</span><span id=Codehighlighter1_1069_1287_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;返回a+b之和，阻塞milliSecond<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="a"&gt;&lt;/param&gt;</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="b"&gt;&lt;/param&gt;</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;param&nbsp;name="second"&gt;&lt;/param&gt;</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;returns&gt;&lt;/returns&gt;</span><span style="COLOR: #808080"></span></span><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;Method1(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;a,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;b,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;milliSecond)<br><img id=Codehighlighter1_1354_1544_Open_Image onclick="this.style.display='none'; Codehighlighter1_1354_1544_Open_Text.style.display='none'; Codehighlighter1_1354_1544_Closed_Image.style.display='inline'; Codehighlighter1_1354_1544_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1354_1544_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1354_1544_Closed_Text.style.display='none'; Codehighlighter1_1354_1544_Open_Image.style.display='inline'; Codehighlighter1_1354_1544_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_1354_1544_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1354_1544_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">---&nbsp;异步方法开始&nbsp;---</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Threading.Thread.Sleep(milliSecond);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">---&nbsp;异步方法结束&nbsp;---</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;a&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;b;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span></div>
<br><br>异步的回调<br><br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;MyDelegate&nbsp;md;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;---&nbsp;2&nbsp;回调异步&nbsp;---</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Main(</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">[]&nbsp;args)<br><img id=Codehighlighter1_113_730_Open_Image onclick="this.style.display='none'; Codehighlighter1_113_730_Open_Text.style.display='none'; Codehighlighter1_113_730_Closed_Image.style.display='inline'; Codehighlighter1_113_730_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_113_730_Closed_Image onclick="this.style.display='none'; Codehighlighter1_113_730_Closed_Text.style.display='none'; Codehighlighter1_113_730_Open_Image.style.display='inline'; Codehighlighter1_113_730_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_113_730_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_113_730_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime&nbsp;dt&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;DateTime.Now;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">RemoteObject.MyObject&nbsp;app=(RemoteObject.MyObject)Activator.GetObject(typeof(RemoteObject.MyObject),System.Configuration.ConfigurationSettings.AppSettings["ServiceURL"]);</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RemoteObj&nbsp;app&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;RemoteObj();<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyDelegate(app.Method1);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AsyncCallback&nbsp;ac&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;AsyncCallback(CallBack1);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IAsyncResult&nbsp;Iar&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;md.BeginInvoke(</span><span style="COLOR: #000000">21</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">5000</span><span style="COLOR: #000000">,&nbsp;ac,&nbsp;</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MainMethod();<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">用了</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;((TimeSpan)(DateTime.Now&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;dt)).TotalSeconds&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">秒</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ReadLine();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;CallBack1(IAsyncResult&nbsp;Iar)<br><img id=Codehighlighter1_796_929_Open_Image onclick="this.style.display='none'; Codehighlighter1_796_929_Open_Text.style.display='none'; Codehighlighter1_796_929_Closed_Image.style.display='inline'; Codehighlighter1_796_929_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_796_929_Closed_Image onclick="this.style.display='none'; Codehighlighter1_796_929_Closed_Text.style.display='none'; Codehighlighter1_796_929_Open_Image.style.display='inline'; Codehighlighter1_796_929_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_796_929_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_796_929_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(Iar.IsCompleted)<br><img id=Codehighlighter1_843_919_Open_Image onclick="this.style.display='none'; Codehighlighter1_843_919_Open_Text.style.display='none'; Codehighlighter1_843_919_Closed_Image.style.display='inline'; Codehighlighter1_843_919_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_843_919_Closed_Image onclick="this.style.display='none'; Codehighlighter1_843_919_Closed_Text.style.display='none'; Codehighlighter1_843_919_Open_Image.style.display='inline'; Codehighlighter1_843_919_Open_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_843_919_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_843_919_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">结果是</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;md.EndInvoke(Iar));<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span></div>
<br><br><img src ="http://www.cnitblog.com/sca/aggbug/72116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2010-12-08 20:48 <a href="http://www.cnitblog.com/sca/archive/2010/12/08/72116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinForm中Validating事件激发顺序</title><link>http://www.cnitblog.com/sca/archive/2010/11/20/71521.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Sat, 20 Nov 2010 02:34:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/11/20/71521.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/71521.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/11/20/71521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/71521.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/71521.html</trackback:ping><description><![CDATA[<p>当通过使用<strong><font color=#ff0000>键盘</font></strong>（Tab、Shift+Tab 等）、通过调用 <strong><font color=#ff0000>Select 或 SelectNextControl</font></strong> 方法或者通过将 ContainerControl..::.ActiveControl 属性设置为当前窗体等方式更改焦点时，焦点事件按以下顺序发生：
<p>Enter<br>GotFocus<br>Leave<br>Validating<br>Validated<br>LostFocus
<p><font color=#ff0000><font color=#000000>当通过使用<strong><font color=#0000ff>鼠标</font></strong>或<strong><font color=#0000ff>调用 Focus 方法</font>的方式更改焦点时</strong>，焦点事件按以下顺序发生：</font> </font>
<p>Enter<br>GotFocus<br>LostFocus<br>Leave<br>Validating<br>Validated
<p><font color=#1abbc8 size=3 face=宋体><strong>如果 <font color=#c400c4>CausesValidation</font> 属性设置为 false，则将取消 Validating 和 Validated 事件。<br></strong></font>如果在 Validating 事件委托中，CancelEventArgs 的 Cancel 属性设置为 true，则正常情况下将在 Validating 事件之后发生的所有事件均被取消。<br>有关处理事件的更多信息，请参见 使用事件。
<p>Validating 事件将在 .NET Compact Framework 上所有代码顺序中的 LostFocus 之后激发，以后无法还原焦点的情况除外（例如，关闭窗体时）。</p><img src ="http://www.cnitblog.com/sca/aggbug/71521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2010-11-20 10:34 <a href="http://www.cnitblog.com/sca/archive/2010/11/20/71521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#正则表达式指南</title><link>http://www.cnitblog.com/sca/archive/2010/11/18/71434.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Thu, 18 Nov 2010 04:43:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/11/18/71434.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/71434.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/11/18/71434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/71434.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/71434.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1 运算符 “表达式”属性支持以下正则表达式运算符：          表达式  说明   .  指示任何字符。   \  指示后面的字符应按原义而不是作为特殊字符进行解释。例如，\. 指示“.”。   ()  将括号内的运算符分组。   {n}  生成前面项的 n 个实例。例如，a{2} 生成“aa”。   {n,m}  生成前面项的至少 n 个实例但不超过 m 个实例。例如，a{2,4} 生成...&nbsp;&nbsp;<a href='http://www.cnitblog.com/sca/archive/2010/11/18/71434.html'>阅读全文</a><img src ="http://www.cnitblog.com/sca/aggbug/71434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2010-11-18 12:43 <a href="http://www.cnitblog.com/sca/archive/2010/11/18/71434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于virtual 与override</title><link>http://www.cnitblog.com/sca/archive/2008/02/26/40170.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Tue, 26 Feb 2008 06:20:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2008/02/26/40170.html</guid><description><![CDATA[<p>(和Delphi没什么区别:)<br><br>------------------------&nbsp; 关于virtual ---------------------------------------------------------------<br>virtual 关键字用于修饰方法、属性、索引器或事件声明，并且允许在派生类中重写这些对象。例如，此方法可被任何继承它的类重写。<br>&nbsp; <br>public virtual double Area() <br>{<br>&nbsp;&nbsp;&nbsp; return x * y;<br>}<br>&nbsp;</p>
<p>虚拟成员的实现可由派生类中的重写成员更改。有关使用 virtual 关键字的更多信息，请参见使用 Override 和 New 关键字进行版本控制（C# 编程指南）和了解何时使用 Override 和 New 关键字（C# 编程指南）。<br>&nbsp;<br>调用虚方法时，将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员，如果没有派生类重写该成员，则它可能是原始成员。</p>
<p>默认情况下，方法是非虚拟的。不能重写非虚方法。</p>
<p>virtual 修饰符不能与 static、abstract 和 override 修饰符一起使用。</p>
<p>除了声明和调用语法不同外，虚拟属性的行为与抽象方法一样。</p>
<p>在静态属性上使用 virtual 修饰符是错误的。</p>
<p>通过包括使用 override 修饰符的属性声明，可在派生类中重写虚拟继承属性。<br><br>------------------------&nbsp; 关于override&nbsp; ---------------------------------------------------------------<br>要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现，必须使用 override 修饰符。在此例中，类 Square 必须提供 Area 的重写实现，因为 Area 是从抽象的 ShapesClass 继承而来的。<br>&nbsp;<br>abstract class ShapesClass<br>{<br>&nbsp;&nbsp;&nbsp; abstract public int Area();<br>}</p>
<p>class Square : ShapesClass<br>{<br>&nbsp;&nbsp;&nbsp; int x, y;<br>&nbsp;&nbsp;&nbsp; // Because ShapesClass.Area is abstract, failing to override<br>&nbsp;&nbsp;&nbsp; // the Area method would result in a compilation error.<br>&nbsp;&nbsp;&nbsp; public override int Area()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return x * y;<br>&nbsp;&nbsp;&nbsp; }<br>}<br>&nbsp;</p>
<p>有关 override 关键字用法的更多信息，请参见使用 Override 和 New 关键字进行版本控制以及了解何时使用 Override 和 New 关键字。<br>&nbsp;<br>override 方法提供从基类继承的成员的新实现。通过 override 声明重写的方法称为重写基方法。重写的基方法必须与 override 方法具有相同的签名。有关继承的信息，请参见继承。</p>
<p>不能重写非虚方法或静态方法。重写的基方法必须是 virtual、abstract 或 override 的。</p>
<p>override 声明不能更改 virtual 方法的可访问性。override 方法和 virtual 方法必须具有相同的访问级别修饰符。</p>
<p>不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。</p>
<p>重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称，并且被重写的属性必须是 virtual、abstract 或 override 的。</p><img src ="http://www.cnitblog.com/sca/aggbug/40170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2008-02-26 14:20 <a href="http://www.cnitblog.com/sca/archive/2008/02/26/40170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于 CollectionBase 与 ArrayList 的比较</title><link>http://www.cnitblog.com/sca/archive/2008/02/26/40165.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Tue, 26 Feb 2008 04:18:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2008/02/26/40165.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/40165.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2008/02/26/40165.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/40165.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/40165.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">关于 </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">CollectionBase </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">与 </span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">ArrayList</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"> 的比较<o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></span></strong></p>
<p>
<table class=MsoTableSubtle2 style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 416; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr style="HEIGHT: 26.55pt; mso-yfti-irow: -1; mso-yfti-firstrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 105.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; mso-border-alt: solid windowtext .5pt" vAlign=top width=140>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none; mso-yfti-cnfc: 5" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></span></strong></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" width=432>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none; mso-yfti-cnfc: 1" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">CollectionBase</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p></o:p></span></strong></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" width=433>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none; mso-yfti-cnfc: 265" align=center><strong><span style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">ArrayList</span></strong><strong><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="HEIGHT: 25.25pt; mso-yfti-irow: 0">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 105.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 25.25pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width=140 rowSpan=3>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none; mso-yfti-cnfc: 4" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">相同<o:p></o:p></span></strong></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 648.8pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 25.25pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=865 colSpan=2>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">命名空间相同System.Collections,<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 26.55pt; mso-yfti-irow: 1">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 648.8pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=865 colSpan=2>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">都支持<span lang=EN-US>IList</span></span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">, <span style="COLOR: #2b91af">ICollection</span>, <span style="COLOR: #2b91af">Ienumerable</span></span><span style="FONT-SIZE: 10pt; COLOR: #2b91af; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">三个接口</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 30.45pt; mso-yfti-irow: 2">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: white; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 648.8pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 30.45pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=865 colSpan=2>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 25.25pt; mso-yfti-irow: 3">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; BACKGROUND: #ccffff; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 105.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 25.25pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" width=140 rowSpan=4>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none; mso-yfti-cnfc: 4" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">不同<o:p></o:p></span></strong></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 25.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=432>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">抽象类<o:p></o:p></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 25.25pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=433>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">--<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 26.55pt; mso-yfti-irow: 4">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=432>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">public</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes"> <span style="COLOR: blue">abstract</span> <span style="COLOR: blue">class</span> <span style="COLOR: #2b91af">CollectionBase</span> : <span style="COLOR: #2b91af">IList</span>, <span style="COLOR: #2b91af">ICollection</span>, <span style="COLOR: #2b91af">Ienumerable<o:p></o:p></span></span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">为强类型集合提供 abstract 基类。</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p></o:p></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=433>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">public</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes"> <span style="COLOR: blue">class</span> <span style="COLOR: #2b91af">ArrayList</span> : <span style="COLOR: #2b91af">IList</span>, <span style="COLOR: #2b91af">ICollection</span>, <span style="COLOR: #2b91af">IEnumerable</span>, <span style="COLOR: #2b91af">ICloneable</span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">e<o:p></o:p></span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">使用大小可按需动态增加的数组实现 System.Collections.IList 接口。<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 26.55pt; mso-yfti-irow: 5">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=432>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">操作对象为派生后的强类型类<o:p></o:p></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=433>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">主要操作对象为 Object<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="HEIGHT: 26.55pt; mso-yfti-irow: 6; mso-yfti-lastrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.35pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=432>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">主要靠list<o:p></o:p></span></p>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">(</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">public</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes"> <span style="COLOR: blue">interface</span> <span style="COLOR: #2b91af">IList</span> : <span style="COLOR: #2b91af">ICollection</span>, <span style="COLOR: #2b91af">IEnumerable</span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">)接口属性来实现对象的增删改:如</span><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-no-proof: yes">List.Add, </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p></o:p></span></p>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 324.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; HEIGHT: 26.55pt; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=433>
            <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-yfti-cnfc: 8"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">本身已经实现,但为虚方法<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align=center><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN"><o:p>&nbsp;</o:p></span></strong></p>
<span style="FONT-SIZE: 12pt"><strong style="FONT-SIZE: 8pt">如果从CollectionBase进行派生, 实现索引非常省事:</strong><br><br></span>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Cards&nbsp;:&nbsp;CollectionBase<br><img id=Codehighlighter1_44_531_Open_Image onclick="this.style.display='none'; Codehighlighter1_44_531_Open_Text.style.display='none'; Codehighlighter1_44_531_Closed_Image.style.display='inline'; Codehighlighter1_44_531_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_44_531_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_531_Closed_Text.style.display='none'; Codehighlighter1_44_531_Open_Image.style.display='inline'; Codehighlighter1_44_531_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_44_531_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_44_531_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Add(Card&nbsp;newCard)<br><img id=Codehighlighter1_92_133_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_133_Open_Text.style.display='none'; Codehighlighter1_92_133_Closed_Image.style.display='inline'; Codehighlighter1_92_133_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_92_133_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_133_Closed_Text.style.display='none'; Codehighlighter1_92_133_Open_Image.style.display='inline'; Codehighlighter1_92_133_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_92_133_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_92_133_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List.Add(newCard);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Remove(Card&nbsp;oldCard)<br><img id=Codehighlighter1_185_229_Open_Image onclick="this.style.display='none'; Codehighlighter1_185_229_Open_Text.style.display='none'; Codehighlighter1_185_229_Closed_Image.style.display='inline'; Codehighlighter1_185_229_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_185_229_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_185_229_Closed_Text.style.display='none'; Codehighlighter1_185_229_Open_Image.style.display='inline'; Codehighlighter1_185_229_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_185_229_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_185_229_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List.Remove(oldCard);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Cards()<br><img id=Codehighlighter1_263_273_Open_Image onclick="this.style.display='none'; Codehighlighter1_263_273_Open_Text.style.display='none'; Codehighlighter1_263_273_Closed_Image.style.display='inline'; Codehighlighter1_263_273_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_263_273_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_263_273_Closed_Text.style.display='none'; Codehighlighter1_263_273_Open_Image.style.display='inline'; Codehighlighter1_263_273_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_263_273_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_263_273_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">实现索引符</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Card&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">[</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;cardIndex]<br><img id=Codehighlighter1_340_525_Open_Image onclick="this.style.display='none'; Codehighlighter1_340_525_Open_Text.style.display='none'; Codehighlighter1_340_525_Closed_Image.style.display='inline'; Codehighlighter1_340_525_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_340_525_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_340_525_Closed_Text.style.display='none'; Codehighlighter1_340_525_Open_Image.style.display='inline'; Codehighlighter1_340_525_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_340_525_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_340_525_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_370_430_Open_Image onclick="this.style.display='none'; Codehighlighter1_370_430_Open_Text.style.display='none'; Codehighlighter1_370_430_Closed_Image.style.display='inline'; Codehighlighter1_370_430_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_370_430_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_370_430_Closed_Text.style.display='none'; Codehighlighter1_370_430_Open_Image.style.display='inline'; Codehighlighter1_370_430_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_370_430_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_370_430_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;(Card)List[cardIndex];<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_460_515_Open_Image onclick="this.style.display='none'; Codehighlighter1_460_515_Open_Text.style.display='none'; Codehighlighter1_460_515_Closed_Image.style.display='inline'; Codehighlighter1_460_515_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_460_515_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_460_515_Closed_Text.style.display='none'; Codehighlighter1_460_515_Open_Image.style.display='inline'; Codehighlighter1_460_515_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_460_515_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_460_515_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List[cardIndex]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br><img src ="http://www.cnitblog.com/sca/aggbug/40165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2008-02-26 12:18 <a href="http://www.cnitblog.com/sca/archive/2008/02/26/40165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#.NET中使用注释</title><link>http://www.cnitblog.com/sca/archive/2007/02/07/22779.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Wed, 07 Feb 2007 08:36:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2007/02/07/22779.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/22779.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2007/02/07/22779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/22779.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/22779.html</trackback:ping><description><![CDATA[<div align=center>
<h1><font size=2>在C#.NET中使用XML注释</font> </h1>
</div>
<div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #ffffff">
<div style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 100; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"><font size=2></font></div>
<div><span id=ArticleContent1_ArticleContent1_lblContent><font size=2>&nbsp; </font>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'">简介</span> </strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'"><o:p></o:p></span></strong></font></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">大多数程序员可能都听说过</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Java</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">自带的一个工具</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">JavaDoc</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">；使用它可以自动地为你的代码生成</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">HTML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">文档。</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">C</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">＃和</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">C</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">＃编译器也有类似的功能，不过它生成的是</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">，而不是直接生成</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">HTML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">。不过使用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">会使得文档更加灵活。</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></font></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'">注释语法</span> </strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'"><o:p></o:p></span></strong></font></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">为了使用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">C</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">＃提供的</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">注释功能，你的注释应该使用特殊的注释语法（</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">///</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">）开头。在</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">///</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">之后，你可以使用预先定义的标签注释你的代码，也可以插入你自己定义的标签。你定制的标签将会在随后加入到生成的注释文档中。</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></font></p>
<div align=center>
<table class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #f3f3f3; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 392.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=523>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><strong><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">预定义的标签</span> </strong><strong><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">用处</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;c&gt;<span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">将说明中的文本标记为代码</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;code&gt;<span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">提供了一种将多行指示为代码的方法</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;example&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">指定使用方法或其他库成员的示例</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;exception&gt;<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">允许你指定可能发生的异常类</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt 104.8pt; TEXT-INDENT: -104.8pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan; mso-para-margin-right: 0cm; mso-para-margin-bottom: .0001pt; mso-para-margin-left: 104.8pt" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;include&gt;<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">允许你引用描述源代码中类型和成员的另一文件中的注释</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">, </span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">使用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XML XPath </span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">语法来描述你的源代码中的类型和成员。</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;list&gt;<span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">向</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">注释文档中插入一个列表</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;para&gt;<span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">向</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">注释文档中插入一个段落</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;param&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">描述一个参数</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;paramref&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">提供了一种指示一个词为参数的方法</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;permission&gt;<span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">允许你将成员的访问许可加入到文档中</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;remarks&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">用于添加有关某个类型的信息</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;returns&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">描述返回值</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;see&gt;<span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">指定链接</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;seealso&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">指定希望在</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">&#8220;</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">请参见</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">&#8221;</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">一节中出现的文本</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;summary&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">类型或类型成员的通用描述</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">&lt;value&gt;<span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">描述属性</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></font></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p><font size=2>&nbsp;</font> </o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'">例子</span> </strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><o:p></o:p></span></strong></font></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">下面的例子为我们常见的</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">HelloWorld</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">控制台应用程序添加注释：</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></font></p>
<div align=center>
<table class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #f3f3f3; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 392.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=523>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><font size=2>using System; <br><br>namespace HelloWorld <br>{ <br>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;/// Sample Hello World in C# <br>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;public class HelloWorld <br>&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// Console Application Entry Point <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name="args"&gt;Command Line Arguments&lt;/param&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;returns&gt;Status code of 0 on successful run&lt;/returns&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static int Main(string[] args) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Console.WriteLine("HelloWorld"); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string name = System.Console.ReadLine(); <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(0); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br>&nbsp;&nbsp;&nbsp;&nbsp;} <br>} <o:p></o:p></font></span></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">为生成</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">注释文档，我们在调用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">csc</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">编译源代码时使用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">/doc</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">选项：</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></font></p>
<div align=center>
<table class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #f3f3f3; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 392.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=523>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; TEXT-ALIGN: left; mso-para-margin-top: .25gd; mso-pagination: widow-orphan" align=left><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt"><font size=2>csc /doc:HelloWorld.xml helloworld.cs<o:p></o:p></font> </span></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">生成的结果文档如下：</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></font></p>
<div align=center>
<table class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BACKGROUND: #f3f3f3; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
            <td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 392.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=523>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2>&lt;?xml version="1.0"?&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2>&lt;doc&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;assembly&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;name&gt;XMlComment&lt;/name&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;/assembly&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;members&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;member name="T:HelloWorld.HelloWorld"&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;summary&gt; <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sample Hello World in C# <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/summary&gt; <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/member&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;member name="M:HelloWorld.HelloWorld.Main(System.String[])"&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;summary&gt; <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Console Application Entry Point <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;</span>&lt;param name="args"&gt;Command Line Arguments&lt;/param&gt; <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;returns&gt;Status code of 0 on successful run&lt;/returns&gt; <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/summary&gt; <o:p></o:p></font></span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/member&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>&lt;/members&gt;<o:p></o:p></font> </span></p>
            <p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><font size=2>&lt;/doc&gt;<o:p></o:p></font> </span></p>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p><font size=3>&nbsp;</font> </o:p></span></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'">HTML</span> </strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: 'Times New Roman'">页面</span> </strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"><o:p></o:p></span></strong></font></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=2><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">你可能会问自己：我应该如何才能得到具有良好格式的</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">HTML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">页面呢？很简单，你可以编写自己的</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XSL</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">来转换生成的</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">XML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">注释文档，或者使用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">Visual Studio.NET</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">开发工具。通过使用</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">VS.NET</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">的【工具】菜单中的【生成注释</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">web</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">页】，你可以得到一系列详细说明你的项目或解决方案的</span> <span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">HTML</span> <span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt">页面。</span></font></p>
<p class=MsoNormal style="MARGIN: 3pt 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 115%; mso-para-margin-top: .25gd"><font size=3><span style="LINE-HEIGHT: 115%; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-size: 10.5pt"><img alt="" hspace=0 src="http://www.1to2.us/UploadFiles/632391614117656250.gif" align=baseline border=0> </span></font><span lang=EN-US style="LINE-HEIGHT: 115%; FONT-FAMILY: Arial; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
</span></div>
</div><img src ="http://www.cnitblog.com/sca/aggbug/22779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sca/" target="_blank">Victor.Stone</a> 2007-02-07 16:36 <a href="http://www.cnitblog.com/sca/archive/2007/02/07/22779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>