<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_行者</title><subtitle type="text">行者常至，为者常成</subtitle><id>http://feed.cnblogs.com/blog/u/23033/rss</id><updated>2011-09-16T10:51:52Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23033/rss"/><entry><id>http://www.cnblogs.com/karoc/archive/2011/09/16/2179125.html</id><title type="text">《重构-改善既有代码的设计》读书笔记</title><summary type="text">读《重构-改善既有代码的设计》过程中简单整理的表格，主要记录了各种坏味道的特征、各种情况的解决方式</summary><published>2011-09-16T10:41:00Z</published><updated>2011-09-16T10:41:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2011/09/16/2179125.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2011/09/16/2179125.html"/><content type="html">&lt;table border="0" cellspacing="0" cellpadding="0" width="683" style="width:512.35pt;margin-left:4.65pt;border-collapse:collapse;"&gt;  &lt;tbody&gt;&lt;tr style="height:13.5pt"&gt;   &lt;td width="88" nowrap="" style="width:65.85pt;border:solid windowtext 1.0pt;background:yellow;padding:0cm 5.4pt 0cm 5.4pt;   height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;strong&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;坏味道&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" nowrap="" style="width:106.3pt;border:solid windowtext 1.0pt;   border-left:none;background:   yellow;padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;strong&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;特征&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="321" nowrap="" colspan="2" style="width:241.0pt;border:solid windowtext 1.0pt;   border-left:none;background:   yellow;padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="center" style="text-align:center;"&gt;&lt;strong&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;情况及处理方式&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" nowrap="" style="width:99.2pt;border:solid windowtext 1.0pt;   border-left:none;background:   yellow;padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;strong&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;目标&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="3" style="width:65.85pt;border:solid windowtext 1.0pt;   border-top:none;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;重复代码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="3" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;重复的表达式&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;不同算法做相同的事&lt;span&gt;&lt;br /&gt;   3.&lt;/span&gt;类似代码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;同一个类的两个函数有相同表达式&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;重复代码提取为方法&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="3" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;相同表达式只在一个类的一个方法出现，供其他方法调用&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;兄弟类含有相同表达式&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;重复代码提取为方法&lt;span&gt;&lt;br /&gt;   &lt;/span&gt;提升方法到父类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;不相干类含有相同代码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;提取为独立类供调用&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:40.5pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:40.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;过长函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:40.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;代码前面有注释&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;条件表达式&lt;span&gt;&lt;br /&gt;   3.&lt;/span&gt;循环&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:40.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:40.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;提取方法&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:40.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;每个方法只做一件事，方法要定义完善、命名准确&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="2" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;过大的类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="2" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;一个类中有太多实例变量&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;一个类中有太多代码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;部分字段之间相关性高&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;相关的字段和方法提取为类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="2" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;每个类负责一组具有内在的相互关联的任务&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某些字段和方法只被某些实例用到&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;这些字段和方法移到子类中&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="4" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;过长参数列&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="4" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;参数列过长&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;参数列变化频繁&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;方法可以通过其他方式获取该参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;让参数接受者自行获取该参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="4" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;只需要传给函数足够的、让其可以从中获取自己需要的东西就行了&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;同一对象的若干属性作为参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;在不使依赖恶化的情况下，使用整个对象作为参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;被调用函数使用了另一个对象的很多属性&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将方法移动到该对象中&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某些数据缺乏归属对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;首先创建对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:54.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;发散式变化&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;一个类受多种变化的影响&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;类经常因为不同的原因在不同的方向上发生变化&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将特定原因造成的所有变化提取为一个新类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;针对某一外界变化的所有修改，只应发生在单一类中，而这个类中所有的内容都应反映此变化&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:54.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;散弹式修改&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;一种变化引发多个类的修改&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某种变化需要在许多不同的类中做出小修改&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;把所有需要修改的代码放进同一个类中&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;针对某一外界变化的所有修改，只应发生在单一类中，而这个类中所有的内容都应反映此变化&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;依恋情结&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;一个函数使用其他类属性比使用自身类属性还要多&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某个函数从另一个对象调用了几乎半打的取值函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将依恋代码提取为单独方法，移动到另一对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将数据和对数据的操作行为包装在一起&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:54.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;数据泥团&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;同时使用的相关数据并未以类的方式组织&lt;span&gt;&lt;br /&gt;   1.&lt;/span&gt;两个类中相同的字段&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;许多函数中相同的参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;先将字段提取为类，再缩减函数签名中的参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;总是绑在一起的数据应该拥有属于它们自己的对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="5" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;基本类型偏执&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="5" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;过多使用基本类型&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;总是被放在一起的基本类型字段&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;提取类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="5" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将单独存在的数据值转换为对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;参数列中有基本类型&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;提取参数对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;数组中容纳了不同的对象，需要从数组中挑选数据&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;用对象取代数组&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;基本数据是类型码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;使用类替换类型码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;带条件表达式的类型码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;使用继承类替换类型码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="2" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;Switch&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;语句&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="2" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;相同的switch、case语句散布于不同地方&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;根据类型码进行选择的switch&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;使用多态替代switch&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="2" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;避免到处做相同的修改&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;单一函数中有switch&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;使用显式的方法取代参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:54.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;平行继承体系&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;为某个类增加子类时，必须为另一个类增加子类&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;某个继承体系类名前缀和另一个继承体系类名前缀相同&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;一个继承体系中的实例引用另一个继承体系中的实例，然后迁移成员&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;避免到处做相同的修改&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="88" rowspan="2" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;冗赘类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="2" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;类无所事事&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;父类和子类无太大差别&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将它们合为一体&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="2" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某个类没有做太多事情&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将这个类所有成员移到另一个类中，删除它&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="5" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;夸夸其谈未来性&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="5" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某个抽象类没有太大作用&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将父子类合并&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="5" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="151" nowrap="" style="width:4.0cm;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;不必要的委托&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将这个类所有成员移到另一个类中，删除它&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" nowrap="" style="width:4.0cm;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;函数的某些参数未用上&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" nowrap="" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;移除参数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" nowrap="" style="width:4.0cm;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;函数名称带有多余的抽象意味&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" nowrap="" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;重命名函数名&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" nowrap="" style="width:4.0cm;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;函数只被测试方法调用&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" nowrap="" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;连同测试代码一并删除&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:54.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;令人迷惑的暂时字段&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;某个实例字段仅为某种情况而设&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;某些实例字段仅为某个函数的复杂算法少传参数而设&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;提取单独的类，封装相关代码&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:54.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;过度耦合的消息链&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;一长串的getThis或临时变量&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;客户类通过一个委托类来取得另一个对象&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;隐藏委托&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;消除耦合&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="3" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;中间人&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="3" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某个类接口有大量的函数都委托给其他类，过度使用委托&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;有一半的函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;移除中间人&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="3" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;少数几个函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;直接调用&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;中间人还有其他行为&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;让委托类继承受托类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="3" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;狎昵关系&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="3" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某个类需要了解另一个类的私有成员&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;子类过分了解超类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;将继承改为委托，把子类从继承体系移出&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="3" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;封装&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;类之间双向关联&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;去掉不必要的关联&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;类之间有共同点&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;提取新类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;异曲同工的类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;两个函数做同一件事，但是签名不同&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;合并&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" rowspan="2" style="width:65.85pt;border-top:none;border-left:solid windowtext 1.0pt;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;不完美的类库&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" rowspan="2" style="width:106.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;类库函数构造的不够好，又不能修改它们&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;想修改一两个函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;在调用类增加函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" rowspan="2" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;想添加一大堆额外行为&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;使用子类或包装类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:81.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:81.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;幼稚的数据类&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:81.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;某个类除了字段，就是字段访问器、设置器&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:81.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:81.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;   color:black;"&gt;1.&lt;/span&gt;&lt;span style="font-size:11.0pt;   font-family:宋体;color:black;"&gt;用访问器取代public字段&lt;span&gt;&lt;br /&gt;   2.&lt;/span&gt;恰当封装集合&lt;span&gt;&lt;br /&gt;   3.&lt;/span&gt;移除不需要的设置器&lt;span&gt;&lt;br /&gt;   4.&lt;/span&gt;搬移对访问器、设置器调用方法到此类&lt;span&gt;&lt;br /&gt;   5.&lt;/span&gt;隐藏访问器、设置器&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:81.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;封装&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:27.0pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;被拒绝的馈赠&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;派生类仅使用了基类很少一部分成员函数&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;子类拒绝继承超类接口&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;使用委托替代继承&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:27.0pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height:13.5pt"&gt;   &lt;td width="88" style="width:65.85pt;border:solid windowtext 1.0pt;border-top:   none;padding:0cm 5.4pt 0cm 5.4pt;   height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;过多的注释&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="142" style="width:106.3pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;一段代码有着长长的注释&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="151" style="width:4.0cm;border-top:none;border-left:none;border-bottom:   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:   0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="170" style="width:127.6pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;消除各种坏味道&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="132" style="width:99.2pt;border-top:none;border-left:none;   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt;height:13.5pt"&gt;   &lt;p align="left" style="text-align:left;"&gt;&lt;span style="font-size:11.0pt;font-family:宋体;color:black;"&gt;　&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://www.cnblogs.com/karoc/aggbug/2179125.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/karoc/archive/2011/09/16/2179125.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/karoc/archive/2010/02/25/1673436.html</id><title type="text">扩展GridView，增加单选按钮列</title><summary type="text">扩展GridView，增加单选按钮列</summary><published>2010-02-25T06:27:00Z</published><updated>2010-02-25T06:27:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2010/02/25/1673436.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2010/02/25/1673436.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('45d4eda3-eaac-4d06-a856-df8b35240964')"&gt;刚写的热乎乎的代码：&lt;/div&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('45d4eda3-eaac-4d06-a856-df8b35240964')"&gt;&lt;img style="display: none" id="code_img_opened_45d4eda3-eaac-4d06-a856-df8b35240964"  onclick="cnblogs_code_hide('45d4eda3-eaac-4d06-a856-df8b35240964',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&#xD;
&lt;div id="cnblogs_code_open_45d4eda3-eaac-4d06-a856-df8b35240964" &gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;单选按钮列&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;如果没有设置GroupName，则使用GridView的ID作为GroupName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;如果没有设置DataField，则使用RowIndex作为Value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;允许设置DataFormatString格式化数据&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[AspNetHostingPermission(SecurityAction.Demand,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Level&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AspNetHostingPermissionLevel.Minimal)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RadioButtonSelectField&amp;nbsp;:&amp;nbsp;DataControlField&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;单选按钮组名，默认去GridView的ClientID&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Description(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;单选按钮组名，默认去GridView的ClientID&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RadioButtonGroupName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RadioButtonGroupName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RadioButtonGroupName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;单选按钮的样式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Description(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;单选按钮的样式&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RadioButtonCssClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RadioButtonCssClass&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RadioButtonCssClass&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;要绑定的数据表达式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Description(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;要绑定的数据表达式&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataField&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DataField&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DataField&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;要绑定的数据表达式格式&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Description(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;要绑定的数据表达式格式&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataFormatString&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DataFormatString&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;set&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.ViewState[&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DataFormatString&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;return&amp;nbsp;self;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataControlField&amp;nbsp;CreateField()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;添加控件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="cell"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="cellType"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="rowState"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="rowIndex"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;InitializeCell(DataControlFieldCell&amp;nbsp;cell,&amp;nbsp;DataControlCellType&amp;nbsp;cellType,&amp;nbsp;DataControlRowState&amp;nbsp;rowState,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;rowIndex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;base&lt;/span&gt;&lt;span style="color: #000000"&gt;.InitializeCell(cell,&amp;nbsp;cellType,&amp;nbsp;rowState,&amp;nbsp;rowIndex);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(cellType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataControlCellType.DataCell)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;literal&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Literal();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsNullOrEmpty(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataField))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetLiteralHtml(literal,&amp;nbsp;rowIndex.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;literal.DataBinding&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EventHandler(literal_DataBinding);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cell.Controls.Add(literal);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;literal_DataBinding(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsNullOrEmpty(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataField))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;literal&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Literal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(literal&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;cell&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;literal.Parent&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TableCell;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(cell&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;container&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;literal.NamingContainer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(container&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;foundDataItem;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;dataItem&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataBinder.GetDataItem(container,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;out&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;foundDataItem);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;foundDataItem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;dataValue&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataField.Contains(&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #800000"&gt;.&lt;/span&gt;&lt;span style="color: #800000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataValue&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataBinder.Eval(dataItem,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataField,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataFormatString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataValue&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataBinder.GetPropertyValue(dataItem,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataField,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.DataFormatString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetLiteralHtml(literal,&amp;nbsp;dataValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;SetLiteralHtml(Literal&amp;nbsp;literal,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;dataValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;groupName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.RadioButtonGroupName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsNullOrEmpty(groupName))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;groupName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;literal.Parent.Parent.Parent.Parent.ID;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;cssClass&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.RadioButtonCssClass;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsNullOrEmpty(cssClass))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cssClass&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.Format(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;class=\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;}\&lt;/span&gt;&lt;span style="color: #800000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.RadioButtonCssClass);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;selected&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;selectedValue&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;literal.Page.Request[groupName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.IsNullOrEmpty(selectedValue)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.Compare(selectedValue,&amp;nbsp;dataValue,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selected&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;rbHtml&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.Format(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;lt;input&amp;nbsp;type=\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;radio\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;nbsp;name=\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;}\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;nbsp;value=\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;}\&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;nbsp;{2}&amp;nbsp;{3}&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;groupName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataValue,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cssClass,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selected&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;?&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;checked&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.Empty);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;literal.Text&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;rbHtml;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/karoc/aggbug/1673436.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/karoc/archive/2010/02/25/1673436.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/karoc/archive/2010/01/21/1653284.html</id><title type="text">任务开始时间和完成时间</title><summary type="text">译自http://msdn.microsoft.com/en-us/library/bb648778.aspx在Project的生命周期中，Project 2007使用复杂的计划引擎排定计划，引擎会自动计算一些字段的值，而不是让你手动指定。使用PSI进行开发的开发人员往往为此感到困惑。本篇文章为在Project计划引擎下如何处理任务的开始时间和结束时间的做了一些很好的实践。TASK_START_D...</summary><published>2010-01-21T06:09:00Z</published><updated>2010-01-21T06:09:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2010/01/21/1653284.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2010/01/21/1653284.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/12/25/1632003.html</id><title type="text">最大长度验证控件：MaxLengthValidator</title><summary type="text">验证文本框最大长度，以保证文字存入数据库时不发生截断异常</summary><published>2009-12-25T04:32:00Z</published><updated>2009-12-25T04:32:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/12/25/1632003.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/12/25/1632003.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/12/25/1631917.html</id><title type="text">又是关于AjaxControlToolkit的ModalPopup的问题</title><summary type="text">解决AjaxControlTookit 3.0.30930在ie8下ModalPopup位置错位问题</summary><published>2009-12-25T03:08:00Z</published><updated>2009-12-25T03:08:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/12/25/1631917.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/12/25/1631917.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/05/16/1458068.html</id><title type="text">有个总结</title><summary type="text">近期做的一个项目的小小总结，以自勉，基本都是老生长谈。。。</summary><published>2009-05-15T16:00:00Z</published><updated>2009-05-15T16:00:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/05/16/1458068.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/05/16/1458068.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/05/15/1457724.html</id><title type="text">使用svn的小插曲</title><summary type="text">在 .net 环境下 使用 svn开发的同志们，大都会用到 ankhSVN和TortoiseSVN两个软件配合工作，但是由于svn最近升级到 1.6了，所以使用 不同版本的 2个工具会出现 不兼容的情况 ，目前 TortoiseSVN已有支持 1.6的正式版，ankhSVN还没有，所以升级的时候需要注意一下，另外，可能还要看svn服务器的版本《完》</summary><published>2009-05-15T07:29:00Z</published><updated>2009-05-15T07:29:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/05/15/1457724.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/05/15/1457724.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/03/31/1425949.html</id><title type="text">开发小经验总结（不断更新）</title><summary type="text">开发中的一些小经验总结，不断更新中...</summary><published>2009-03-31T05:44:00Z</published><updated>2009-03-31T05:44:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/03/31/1425949.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/03/31/1425949.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/03/30/1425117.html</id><title type="text">今天发现一个VS2008中文版和英文版的差别</title><summary type="text">就是dbml里对象名称后面，英文版的默认会在表名后加s，中文版的默认不加s设置“Tools-&gt;Options-&gt;Database Tools-&gt;O/R Designer-&gt;Pluralization of names”可以影响它</summary><published>2009-03-30T06:40:00Z</published><updated>2009-03-30T06:40:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/03/30/1425117.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/03/30/1425117.html"/></entry><entry><id>http://www.cnblogs.com/karoc/archive/2009/03/20/1417522.html</id><title type="text">解决DocType引起AjaxTookit的ModulPopup显示异常问题的方法</title><summary type="text">AjaxTookit的ModulPopup在DocType设置不好的情况下会显示不正确，找到一篇英文版的解决方案，大概是下载源代码，然后修改里面的脚本后，重新编译后，再引用。</summary><published>2009-03-20T03:43:00Z</published><updated>2009-03-20T03:43:00Z</updated><author><name>karoc</name><uri>http://www.cnblogs.com/karoc/</uri></author><link rel="alternate" href="http://www.cnblogs.com/karoc/archive/2009/03/20/1417522.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/karoc/archive/2009/03/20/1417522.html"/></entry></feed>
