﻿<?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</title><link>http://www.cnitblog.com/sca/</link><description>dot net 备忘录</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 07:11:47 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 07:11:47 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>主生产计划MPS </title><link>http://www.cnitblog.com/sca/archive/2011/03/24/73177.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Thu, 24 Mar 2011 00:52:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2011/03/24/73177.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/73177.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2011/03/24/73177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/73177.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/73177.html</trackback:ping><description><![CDATA[<table style="BORDER-COLLAPSE: collapse" border=0 cellSpacing=0 cellPadding=3>
    <tbody>
        <tr>
            <td>
            <table title="" border=0 cellSpacing=0 summary="" cellPadding=0>
                <tbody>
                    <tr>
                        <td class=title14 align=middle>
                        <div align=left><font color=red><strong>1、主生产计划MPS </strong></font></div>
                        </td>
                    </tr>
                    <tr>
                        <td class=l15 height=7 align=middle>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class=l17 vAlign=top>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;主生产计划的理论非常复杂，需考虑关键工作中心关键工序的能力是否足够，如果完全按理论进行主生产计划计算，企业需维护很多的基础资料，如果基础资料不准确，则计划形成虚设。因此，在ERP系统中，从企业的实际情况出发，把主生产计划进行了彻底简化，使之变得非常的实用。企业一般都会知道一段时期内各类产品的生产能力(简称产能类别)。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;表8.1是一个钟表制造企业每天的生产能力状况。</p>
                        <div align=center>
                        <table style="WIDTH: 538px; HEIGHT: 155px" border=1 cellSpacing=0 cellPadding=3 width=538>
                            <tbody>
                                <tr>
                                    <td width=81>
                                    <div align=center>产能类别 </div>
                                    </td>
                                    <td width=81>
                                    <div align=center>电子手表</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>金属手表</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>贵重手表</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>钟</div>
                                    </td>
                                </tr>
                                <tr>
                                    <td width=81>
                                    <div align=center>每日产能</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>30000</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>10000</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>2000</div>
                                    </td>
                                    <td width=81>
                                    <div align=center>2000</div>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        <br></div>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;因此计划管理人员只需对产品进行分类，定义产品的产能类别，然后对每一产能类别排定生产完工日期，使得排定日期的负荷与该类每天的生产能力基本平衡，就可据此进行后续的MRP、CRP、FRP计划。<br>&nbsp;&nbsp;&nbsp;&nbsp;主生产计划的来源主要有如图8-3几种途径：</p>
                        <p align=center><img hspace=0 src="http://images.cnblogs.com/cnblogs_com/bonny.wong/module81.gif" width=460 height=139><br>图8-3　MPS的主要来源</p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <table title="" border=0 cellSpacing=0 summary="" cellPadding=0>
                <tbody>
                    <tr>
                        <td height=20></td>
                    </tr>
                    <tr>
                        <td class=title14 align=middle>
                        <div align=left><font color=red><strong>2、产能类别 </strong></font></div>
                        </td>
                    </tr>
                    <tr>
                        <td class=l15 height=7 align=middle>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class=l17 vAlign=top>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;对生产能力按产品进行分类，对每一类进行主生产计划，这样的类别称为产能类别。</p>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;在定义物料的产能类别之前，应规划有几类产能类别，对每个类别定义一个代码。产能类别代码只在MPS中用到。<br></p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <table title="" border=0 cellSpacing=0 summary="" cellPadding=0>
                <tbody>
                    <tr>
                        <td class=title14 align=middle>
                        <div align=left><font color=red><strong>3、主生产计划的制订程序 </strong></font></div>
                        </td>
                    </tr>
                    <tr>
                        <td class=l15 height=7 align=middle>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class=l17 vAlign=top>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;在ERP系统中，主生产计划有两种制订方式：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;(1) 手工制订主生产计划；<br>&nbsp;&nbsp;&nbsp;&nbsp;(2) 自动排定主生产计划。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;其制订过程是一个不断循环反复动态调整的过程，当接到新的客户订单时，需重新排定MPS，只有当制订的计划比较合理，调整计划的频率才不会很快，否则需经常进行调整。在ERP系统启用之初，可能二三天排一次MPS，系统运作正常后可能一个星期或半个月排一次MPS。如果是每天都接到新的订单，则每天都要排定MPS。MPS的制订流程如图8-5。有的客户订单必须指定在某一天生产完成，因此需手工排定该订单的生产完成日期。有的订单批量很大时，可能会要拆单。而大部分的客户订单，会按交货日期的顺序和生产能力大小由系统自动排定生产完成日期。</p>
                        <p align=center><img hspace=5 align=baseline src="http://images.cnblogs.com/cnblogs_com/bonny.wong/module82.gif" width=176 height=289><br>图8-5　MPS制订流程</p>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;在定义物料的产能类别之前，应规划有几类产能类别，对每个类别定义一个代码。产能类别代码只在MPS中用到。<br></p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <table title="" border=0 cellSpacing=0 summary="" cellPadding=0>
                <tbody>
                    <tr>
                        <td height=20></td>
                    </tr>
                    <tr>
                        <td class=title14 align=middle>
                        <div align=left><font color=red><strong>4、手工排定主生产计划</strong></font></div>
                        </td>
                    </tr>
                    <tr>
                        <td class=l15 height=7 align=middle>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class=l17 vAlign=top>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;接收客户订单时，系统预设的生产完成日期是交货日期的前一个工作日。手工调整生产完成日期后，需进行日期确定，在运行MPS时生产完成日期已确定的订单不再自动排定计划。<br>&nbsp;&nbsp;&nbsp;&nbsp;手工排定MPS时请注意：<br>&nbsp;&nbsp;&nbsp;&nbsp;(1) 订单需完成量＝<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;订单数量＋订单备品＋制造备品－订单已出货数量－ 订单备品已出货数量－库<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;存数量。 <br>&nbsp;&nbsp;&nbsp;&nbsp;(2) 只有需出货的订单且库存不足时才需排定MPS。<br>&nbsp;&nbsp;&nbsp;&nbsp;(3) 需完成量＝对应产能类别和生产完成日期的需完成量的汇总数。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;(4) 当需完成量很大时，可进行订单拆分。</p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr>
            <td>
            <table title="" border=0 cellSpacing=0 summary="" cellPadding=0>
                <tbody>
                    <tr>
                        <td height=20></td>
                    </tr>
                    <tr>
                        <td class=title14 align=middle>
                        <div align=left><font color=red><strong>5、自动排定主生产计划</strong></font></div>
                        </td>
                    </tr>
                    <tr>
                        <td class=l15 height=7 align=middle>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class=l17 vAlign=top>
                        <p>&nbsp;&nbsp;&nbsp;&nbsp;当订单很多时，手工排定MPS工作量很大，大部分应按交货日期的顺序，考虑生产能力，进行MPS计算。手工排定中日期没有确定的部分在运行MPS时会全部重新排定生产完成日期。<br>&nbsp;&nbsp;&nbsp;&nbsp;在运行MPS前，必须先建立公司的工作日历，只有工作日才安排生产。<br>&nbsp;&nbsp;&nbsp;&nbsp;如果某一天已手工排定了生产计划，则MPS计算时会扣除其排定的数量。<br>&nbsp;&nbsp;&nbsp;&nbsp;除了指定每日产能和产能调整百分比外，还需指明从哪天开始排定生产完成日期。<br>&nbsp;&nbsp;&nbsp;&nbsp;每个产能类别都要运行MPS。</p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.cnitblog.com/sca/aggbug/73177.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> 2011-03-24 08:52 <a href="http://www.cnitblog.com/sca/archive/2011/03/24/73177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Remoting异步回调</title><link>http://www.cnitblog.com/sca/archive/2010/12/20/72425.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Mon, 20 Dec 2010 14:19:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/20/72425.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72425.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/20/72425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72425.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72425.html</trackback:ping><description><![CDATA[下面是今天做的一个小试验代码：<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">void</span><span style="COLOR: #000000">&nbsp;FrmMain_Load(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_70_854_Open_Image onclick="this.style.display='none'; Codehighlighter1_70_854_Open_Text.style.display='none'; Codehighlighter1_70_854_Closed_Image.style.display='inline'; Codehighlighter1_70_854_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_70_854_Closed_Image onclick="this.style.display='none'; Codehighlighter1_70_854_Closed_Text.style.display='none'; Codehighlighter1_70_854_Open_Image.style.display='inline'; Codehighlighter1_70_854_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_70_854_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_70_854_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">this</span><span style="COLOR: #000000">.pictureBox1.Visible&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BinaryServerFormatterSinkProvider&nbsp;serverProvider&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BinaryServerFormatterSinkProvider();<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;BinaryClientFormatterSinkProvider&nbsp;clientProvider&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BinaryClientFormatterSinkProvider();<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;serverProvider.TypeFilterLevel&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;TypeFilterLevel.Full;<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;IDictionary&nbsp;props&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Hashtable();<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">props["bindTo"]&nbsp;=&nbsp;"121.12.157.244";</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">"113.105.185.151";&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;props[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">port</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</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;HttpChannel&nbsp;channel&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;HttpChannel(props,&nbsp;clientProvider,&nbsp;serverProvider);<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;ChannelServices.RegisterChannel(channel,&nbsp;</span><span style="COLOR: #0000ff">false</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;<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">this</span><span style="COLOR: #000000">.user&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(IUser)Activator.GetObject(<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;</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000">(IUser),<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;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">http://localhost:9090/User.soap</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&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">delegate</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;MyDelegate(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;a);<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">private</span><span style="COLOR: #000000">&nbsp;MyDelegate&nbsp;md;<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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">void</span><span style="COLOR: #000000">&nbsp;CallBack1(IAsyncResult&nbsp;Iar)<br><img id=Codehighlighter1_1004_1172_Open_Image onclick="this.style.display='none'; Codehighlighter1_1004_1172_Open_Text.style.display='none'; Codehighlighter1_1004_1172_Closed_Image.style.display='inline'; Codehighlighter1_1004_1172_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1004_1172_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1004_1172_Closed_Text.style.display='none'; Codehighlighter1_1004_1172_Open_Image.style.display='inline'; Codehighlighter1_1004_1172_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_1004_1172_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1004_1172_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_1051_1162_Open_Image onclick="this.style.display='none'; Codehighlighter1_1051_1162_Open_Text.style.display='none'; Codehighlighter1_1051_1162_Closed_Image.style.display='inline'; Codehighlighter1_1051_1162_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1051_1162_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1051_1162_Closed_Text.style.display='none'; Codehighlighter1_1051_1162_Open_Image.style.display='inline'; Codehighlighter1_1051_1162_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_1051_1162_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1051_1162_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;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Text&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/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.pictureBox1.Visible&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<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"><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">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;button1_Click(</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br><img id=Codehighlighter1_1246_1517_Open_Image onclick="this.style.display='none'; Codehighlighter1_1246_1517_Open_Text.style.display='none'; Codehighlighter1_1246_1517_Closed_Image.style.display='inline'; Codehighlighter1_1246_1517_Closed_Text.style.display='inline';" align=top src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_1246_1517_Closed_Image onclick="this.style.display='none'; Codehighlighter1_1246_1517_Closed_Text.style.display='none'; Codehighlighter1_1246_1517_Open_Image.style.display='inline'; Codehighlighter1_1246_1517_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_1246_1517_Closed_Text><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1246_1517_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">this</span><span style="COLOR: #000000">.Text&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&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;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(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.user.GetValue);<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">345</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;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.pictureBox1.Visible&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;&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"></span></div><img src ="http://www.cnitblog.com/sca/aggbug/72425.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-20 22:19 <a href="http://www.cnitblog.com/sca/archive/2010/12/20/72425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务端订阅客户端事件处理</title><link>http://www.cnitblog.com/sca/archive/2010/12/16/72316.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Thu, 16 Dec 2010 01:05:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/16/72316.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72316.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/16/72316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72316.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72316.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 服务端订阅客户端事件处理：（不能穿过防火墙，代理）BI:using&nbsp;System;using&nbsp;System.Collections.Generic;using&nbsp;System.Linq;using&nbsp;System.Text;namespace&nbsp;BI{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;interface&nbsp...&nbsp;&nbsp;<a href='http://www.cnitblog.com/sca/archive/2010/12/16/72316.html'>阅读全文</a><img src ="http://www.cnitblog.com/sca/aggbug/72316.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-16 09:05 <a href="http://www.cnitblog.com/sca/archive/2010/12/16/72316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ERP术语名词解释</title><link>http://www.cnitblog.com/sca/archive/2010/12/16/72315.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Thu, 16 Dec 2010 00:44:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/16/72315.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72315.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/16/72315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72315.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72315.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ERP术语名词解释 &nbsp;&nbsp;&nbsp; ERP (enterprise resource planning) 企业资源计划&nbsp;&nbsp; CRM (customer relational management) 客户关系管理&nbsp;&nbsp; BPR (business process reengineering)&nbsp; 企业业务流程重组&nbsp;...&nbsp;&nbsp;<a href='http://www.cnitblog.com/sca/archive/2010/12/16/72315.html'>阅读全文</a><img src ="http://www.cnitblog.com/sca/aggbug/72315.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-16 08:44 <a href="http://www.cnitblog.com/sca/archive/2010/12/16/72315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库附加</title><link>http://www.cnitblog.com/sca/archive/2010/12/16/72314.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Thu, 16 Dec 2010 00:37:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/16/72314.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72314.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/16/72314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72314.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72314.html</trackback:ping><description><![CDATA[CREATE DATABASE [abc] ON <br>( FILENAME = N'E:\db\abc.mdf' ),<br>( FILENAME = N'E:\db\abc_log.ldf' )<br>&nbsp;FOR ATTACH<br>GO<br>if not exists <br>(select name from master.sys.databases sd <br>where name = N'abc' and SUSER_SNAME(sd.owner_sid) = SUSER_SNAME() ) <br>EXEC [abc].dbo.sp_changedbowner @loginame=N'sa', @map=false<br>GO<br><img src ="http://www.cnitblog.com/sca/aggbug/72314.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-16 08:37 <a href="http://www.cnitblog.com/sca/archive/2010/12/16/72314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vs2010中加入环境变量</title><link>http://www.cnitblog.com/sca/archive/2010/12/09/72128.html</link><dc:creator>Victor.Stone</dc:creator><author>Victor.Stone</author><pubDate>Thu, 09 Dec 2010 02:41:00 GMT</pubDate><guid>http://www.cnitblog.com/sca/archive/2010/12/09/72128.html</guid><wfw:comment>http://www.cnitblog.com/sca/comments/72128.html</wfw:comment><comments>http://www.cnitblog.com/sca/archive/2010/12/09/72128.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/sca/comments/commentRss/72128.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sca/services/trackbacks/72128.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"><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">@echo&nbsp;Setting&nbsp;environment&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;using&nbsp;Microsoft&nbsp;Visual&nbsp;Studio&nbsp;</span><span style="COLOR: #000000">2010</span><span style="COLOR: #000000">&nbsp;x86&nbsp;tools.<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: #0000ff">call</span><span style="COLOR: #000000">&nbsp;:GetVSCommonToolsDir<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VS100COMNTOOLS%</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: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;error_no_VS100COMNTOOLSDIR<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: #0000ff">call</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VS100COMNTOOLS%VCVarsQueryRegistry.bat</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;32bit&nbsp;No64bit<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: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VSINSTALLDIR%</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: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;error_no_VSINSTALLDIR<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%FrameworkDir32%</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: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;error_no_FrameworkDIR32<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%FrameworkVersion32%</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: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;error_no_FrameworkVer32<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%Framework35Version%</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: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;error_no_Framework35Version<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: #0000ff">set</span><span style="COLOR: #000000">&nbsp;FrameworkDir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%FrameworkDir32%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;FrameworkVersion</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%FrameworkVersion32%<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: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">not</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%WindowsSdkDir%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">&nbsp;(<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">PATH=%WindowsSdkDir%bin\NETFX&nbsp;4.0&nbsp;Tools;%WindowsSdkDir%bin;%PATH%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">INCLUDE=%WindowsSdkDir%include;%INCLUDE%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">LIB=%WindowsSdkDir%lib;%LIB%</span><span style="COLOR: #000000">"</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"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #008000">rem<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #008000">rem</span><span style="COLOR: #008000">&nbsp;Root&nbsp;of&nbsp;Visual&nbsp;Studio&nbsp;IDE&nbsp;installed&nbsp;files.</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #008000">rem<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;DevEnvDir</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VSINSTALLDIR%Common7</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">IDE</span><span style="COLOR: #000000">\</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">rem</span><span style="COLOR: #008000">&nbsp;PATH</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #008000">rem</span><span style="COLOR: #008000">&nbsp;----</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VSINSTALLDIR%Team&nbsp;Tools\Performance&nbsp;Tools</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;(<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">PATH=%VSINSTALLDIR%Team&nbsp;Tools\Performance&nbsp;Tools;%PATH%</span><span style="COLOR: #000000">"</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: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%ProgramFiles%\HTML&nbsp;Help&nbsp;Workshop</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%ProgramFiles%</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">HTML&nbsp;Help&nbsp;Workshop;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%ProgramFiles(x86)%\HTML&nbsp;Help&nbsp;Workshop</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%ProgramFiles(x86)%</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">HTML&nbsp;Help&nbsp;Workshop;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%VCPackages</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%VCPackages;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%FrameworkDir%%Framework35Version%;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%FrameworkDir%%FrameworkVersion%;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VSINSTALLDIR%Common7</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">Tools;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%BIN</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%BIN;%PATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;PATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%DevEnvDir%;%PATH%<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: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VSINSTALLDIR%VSTSDB\Deploy</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;(<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">PATH=%VSINSTALLDIR%VSTSDB\Deploy;%PATH%</span><span style="COLOR: #000000">"</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"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">not</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%FSHARPINSTALLDIR%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">&nbsp;(<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">PATH=%FSHARPINSTALLDIR%;%PATH%</span><span style="COLOR: #000000">"</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"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #008000">rem</span><span style="COLOR: #008000">&nbsp;INCLUDE</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #008000">rem</span><span style="COLOR: #008000">&nbsp;-------</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%ATLMFC\INCLUDE</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;INCLUDE</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%ATLMFC</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">INCLUDE;%INCLUDE%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%INCLUDE</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;INCLUDE</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%INCLUDE;%INCLUDE%<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">rem</span><span style="COLOR: #008000">&nbsp;LIB</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #008000">rem</span><span style="COLOR: #008000">&nbsp;---</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%ATLMFC\LIB</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%ATLMFC</span><span style="COLOR: #000000">\</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">;%</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%LIB</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">;%</span><span style="COLOR: #0000ff">LIB</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">rem</span><span style="COLOR: #008000">&nbsp;LIBPATH</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #008000">rem</span><span style="COLOR: #008000">&nbsp;-------</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%ATLMFC\LIB</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;LIBPATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%ATLMFC</span><span style="COLOR: #000000">\</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">;%LIBPATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VCINSTALLDIR%LIB</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;LIBPATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%VCINSTALLDIR%</span><span style="COLOR: #0000ff">LIB</span><span style="COLOR: #000000">;%LIBPATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;LIBPATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%FrameworkDir%%Framework35Version%;%LIBPATH%<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;LIBPATH</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">%FrameworkDir%%FrameworkVersion%;%LIBPATH%<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: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">end</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">REM</span><span style="COLOR: #008000">&nbsp;-----------------------------------------------------------------------</span><span style="COLOR: #008000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif"></span><span style="COLOR: #000000">:GetVSCommonToolsDir<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;VS100COMNTOOLS</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">call</span><span style="COLOR: #000000">&nbsp;:GetVSCommonToolsDirHelper32&nbsp;HKLM&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;nul&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;errorlevel&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">call</span><span style="COLOR: #000000">&nbsp;:GetVSCommonToolsDirHelper32&nbsp;HKCU&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;nul&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;errorlevel&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">call</span><span style="COLOR: #000000">&nbsp;:GetVSCommonToolsDirHelper64&nbsp;&nbsp;HKLM&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;nul&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;errorlevel&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">call</span><span style="COLOR: #000000">&nbsp;:GetVSCommonToolsDirHelper64&nbsp;&nbsp;HKCU&nbsp;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;nul&nbsp;</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">B&nbsp;</span><span style="COLOR: #000000">0</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">:GetVSCommonToolsDirHelper32<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">F&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tokens=1,2*</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;%%i&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">reg&nbsp;query&nbsp;"%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7"&nbsp;/v&nbsp;"10.0"')&nbsp;DO&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;@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%%i</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;(<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">SET</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VS100COMNTOOLS=%%k</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;)<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: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VS100COMNTOOLS%</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: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">B&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">SET</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">B&nbsp;</span><span style="COLOR: #000000">0</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">:GetVSCommonToolsDirHelper64<br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">F&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tokens=1,2*</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;%%i&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">reg&nbsp;query&nbsp;"%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7"&nbsp;/v&nbsp;"10.0"')&nbsp;DO&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;@</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%%i</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;(<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">SET</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VS100COMNTOOLS=%%k</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;)<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: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%VS100COMNTOOLS%</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: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">B&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">SET</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img align=top src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif">@</span><span style="COLOR: #0000ff">exit</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">B&nbsp;</span><span style="COLOR: #000000">0</span></div><img src ="http://www.cnitblog.com/sca/aggbug/72128.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-09 10:41 <a href="http://www.cnitblog.com/sca/archive/2010/12/09/72128.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></channel></rss>