??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕日本人妻久久久免费,久久精品国产欧美日韩,AV狠狠色丁香婷婷综合久久http://www.shnenglu.com/lilac/category/5638.html?成ؓ.拥有.zh-cnTue, 20 May 2008 00:10:45 GMTTue, 20 May 2008 00:10:45 GMT60C#3.0新特?webcast评W记)http://www.shnenglu.com/lilac/archive/2008/01/08/40752.html李亚李亚Tue, 08 Jan 2008 13:16:00 GMThttp://www.shnenglu.com/lilac/archive/2008/01/08/40752.htmlhttp://www.shnenglu.com/lilac/comments/40752.htmlhttp://www.shnenglu.com/lilac/archive/2008/01/08/40752.html#Feedback0http://www.shnenglu.com/lilac/comments/commentRss/40752.htmlhttp://www.shnenglu.com/lilac/services/trackbacks/40752.htmlC#3.0新特性隐式类型化本地变量
关键?var
在一个隐式类型化的本地变量和声明中,本地变量cd的声明过E是?br>使用的表辑ּ初始化变量来推断的。当一个本地变量声明标CZؓvar作ؓ
cdq且没有varcd名称在范围内Q那么这个声明被视作隐式cd化的
本地变量声明
单的说就是不定义变量的类型,而是Ҏ变量的赋值去判断判断变量的数据类型?br>注意Q?br>. 声明者必d含一个构造?br>. q个构造器必须是一个表辑ּ
. 在编译时L造器表达式的cd不能为nullcd
. 如果本地变量包含多种构造器Q那么构造器必须都具有相同的~译时类?/p>



自动属?br>允许避免手工声明一个私有成员变量以及编写get/set逻辑Q取而代之的是编译器会自动ؓ你生成一个私有变量和默认的get/set操作

 

对象初始化器和集合初始化?br>. 可以与构造函C起?br>. 允许部分赋?br>. 允许linternal成员赋?br>. 构造函数比对象初始化先执行?/p>



 匿名cd
. 允许建立新的操作W被用来作ؓ匿名对象构造器以徏立匿名类型的对象
. 匿名cd是没有类cdQ直接承于object

 分部Ҏ
. 分部Ҏ是一些方法,它轻量U的事g
处理成ؓ可行
. 在定义分部方法时Q值得注意的是Q?br>1、分部方法必d明在分部cdQpartial classQ中Q?br>2、分部方法用partial 修饰W;
3、分部方法ƈ不是LҎ体(bodyQ即Ҏ的实玎ͼQ?br>4、分部方法必返回voidQ?br>5、分部方法可以是静态的Q即使用static 修饰W)Q?br>6、分部方法可以包含参敎ͼ包括在参C使用this、ref ?br>params 修饰W,不支持out 修饰W可以用ref 修饰W来代替它)Q?br>7、分部方法必LU有ҎQprivateQ?br>

扩展Ҏ
. 扩展ҎQExtension method)Q可以对现有cd能进?br>扩充Q从而该类型的实例h更多的方法(功能Q?br>. Extension Method仅仅是看h像是一个类型的ҎQ但
其实质上不是Q它更像是静态类型的静态方法,事实上,
它确实拥有静态方法所h的所有功?br>. Extension Method的作用域是整个namespace可见的,q?br>且可以通过using namespace来导入其它命名空间中?br>Extension Method


Lambdas和表辑ּ?br>C#2.0 引入了匿名函敎ͼ它允总码块能够被写?#8220;内联”在代理值所
期望的地斏V当匿名函数提供功能性编E语a的巨大威力的同时Q匿?br>函数的标C昑־相当的冗ѝLambda表达式提供了更简明的功能?br>标记来书写匿名函?br>--Lambda表达式书写ؓ一l参数列表,紧接着=>标记Q然后跟随某?br>表达式或声明?br>--Lambda表达式的参数可以是显式的或者隐式的cd。在一个显式类
型参数列表中Q每个参数的cd都必L式声明?br>--表达式树允许lambda表达式能够代表数据结构替代表CZؓ执行代码


查询表达?br>.查询表达式提供了Q语a集成化的标记Q?br>Z和那些关pd或者等U型查询语言Q?br>例如QSQL和Xquery相类似的查询
.查询表达式以from语句开始ƈ且以select?br>者group语句l束


 



李亚 2008-01-08 21:16 发表评论
]]>
qMM与设计模式的有趣见解http://www.shnenglu.com/lilac/archive/2007/12/05/37882.html李亚李亚Wed, 05 Dec 2007 12:35:00 GMThttp://www.shnenglu.com/lilac/archive/2007/12/05/37882.htmlhttp://www.shnenglu.com/lilac/comments/37882.htmlhttp://www.shnenglu.com/lilac/archive/2007/12/05/37882.html#Feedback0http://www.shnenglu.com/lilac/comments/commentRss/37882.htmlhttp://www.shnenglu.com/lilac/services/trackbacks/37882.html创徏型模?

1
?span>FACTORY ?/span>q?span>MM不了请吃饭了,麦当劳的鸡翅和肯德基的鸡都?span>MM爱吃的东西,虽然口味有所不同Q但不管你带MM去麦当劳或肯德基Q只向服务员说来四个鸡?span>”p了。麦当劳和肯德基是生鸡翅?span>Factory

工厂模式Q客L和工厂类分开。消费者Q何时候需要某U品,只需向工厂请求即可。消费者无M改就可以接纳C品。缺Ҏ当品修ҎQ工厂类也要做相应的修改。如Q如何创建及如何向客L提供?

2
?span>BUILDER —MM最爱听的就?span>“我爱?span>”q句话了Q见C同地方的MM,要能够用她们的方a跟她说这句话哦,我有一个多U语a译机,上面每种语言都有一个按键,见到MM我只要按对应的键Q它p够用相应的语a说出我爱?span>”q句话了Q国外的MM也可以轻松搞掂,q就是我?span>“我爱?span>”builder。(q一定比军在伊拉克用的译机好卖)

建造模?/span>Q将产品的内部表象和产品的生成过E分割开来,从而一个徏造过E生成具有不同的内部表象的品对象。徏造模式得品内部表象可以独立的变化Q客户不必知道品内部组成的l节。徏造模式可以强制实行一U分步骤q行的徏造过E?

3
?span>FACTORY METHOD ?/span>?span>MM去麦当劳吃汉堡,不同?span>MM有不同的口味Q要每个都记住是一件烦人的事情Q我一般采?span>Factory Method模式Q带着MM到服务员那儿Q说要一个汉?span>”Q具体要什么样的汉堡呢Q让MM直接跟服务员说就行了?

工厂Ҏ模式Q核心工厂类不再负责所有品的创徏Q而是具体创建的工作交给子类dQ成Z个抽象工厂角Ԍ仅负责给出具体工厂类必须实现的接口,而不接触哪一个品类应当被实例化q种l节?

4
?span>PROTOTYPE ?/span>?span>MM?span>QQ聊天Q一定要说些深情的话语了Q我搜集了好多肉ȝ情话Q需要时只要copy出来攑ֈQQ里面p了,q就是我的情?span>prototype了。(100块钱一份,你要不要Q?

原始模型模式Q通过l出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的Ҏ创徏出更多同cd的对象。原始模型模式允许动态的增加或减品类Q品类不需要非得有M事先定的等U结构,原始模型模式适用于Q何的{l构。缺Ҏ每一个类都必配备一个克隆方法?

5
?span>SINGLETON ?/span>俺有6个漂亮的老婆Q她们的老公都是我,我就是我们家里的老公SigletonQ她们只要说?span>“老公Q都是指的同一个hQ那是?span>(刚才做了个梦啦,哪有q么好的?span>)

单例模式Q单例模式确保某一个类只有一个实例,而且自行实例化ƈ向整个系l提供这个实例单例模式。单例模式只应在有真正的单一实例的需求时才可使用?

l构型模?

6
?span>ADAPTER ?/span>在朋友聚会上到了一个美?span>SarahQ从香港来的Q可我不会说_语Q她不会说普通话Q只好求助于我的朋友kent了,他作为我?span>Sarah之间?span>AdapterQ让我和Sarah可以怺交谈?span>(也不知道他会不会耍我)

适配器模?/span>Q把一个类的接口变换成客户端所期待的另一U接口,从而原本因接口原因不匚w而无法一起工作的两个c能够一起工作。适配cd以根据参数返q一个合适的实例l客L?

7
?span>BRIDGE ?/span>早上到MMQ要说早上好Q晚上碰?span>MMQ要说晚上好Q碰?span>MMI了件新衣服Q要说你的衣服好漂亮哦,到MM新做的发型,要说你的头发好漂亮哦。不要问?span>“早上到MM新做了个发型怎么?span>”q种问题Q自qBRIDGEl合一下不p?

桥梁模式Q将抽象化与实现化脱耦,使得二者可以独立的变化Q也是说将他们之间的强兌变成弱关联,也就是指在一个Y件系l的抽象化和实现化之间用组?span>/聚合关系而不是承关p,从而两者可以独立的变化?

8
?span>COMPOSITE —Mary今天q生日?span>“我过生日Q你要送我一件礼物?span>”“嗯,好吧Q去商店Q你自己挑?span>”“qgT恤挺漂亮Q买Q这条裙子好看,乎ͼq个包也不错Q买?span>”“喂,C三g了呀Q我只答应送一件礼物的哦?span>”“什么呀Q?span>T恤加裙子加包包,正好配成一套呀Q小姐,ȝ你包h?span>”“……”Q?span>MM都会?span>Composite模式了,你会了没有?

合成模式Q合成模式将对象l织到树l构中,可以用来描述整体与部分的关系。合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树l构表示出来。合成模式得客L把一个个单独的成分对象和׃们复合而成的合成对象同{看待?

9
?span>DECORATOR —Maryq完轮到Sarlyq生日,q是不要叫她自己挑了Q不然这个月伙食费肯定玩完,拿出我去q在华山上照的照片Q在背面写上最好的的礼物,是׃?span>Fita”Q再到街上礼品店C个像框(卖礼品的MM也很漂亮哦)Q再N壁搞术设计?span>Mike设计了一个漂亮的盒子装v?span>……Q我们都?span>DecoratorQ最l都在修饰我q个人呀Q怎么P看懂了吗Q?

装饰模式Q装饰模式以对客L透明的方式扩展对象的功能Q是l承关系的一个替代方案,提供比承更多的灉|性。动态给一个对象增加功能,q些功能可以再动态的撤消。增加由一些基本功能的排列l合而生的非常大量的功能?

10
?span>FAÇADE ?/span>我有一个专业的Nikon相机Q我喜Ƣ自己手动调光圈、快门,q样照出来的照片才专业,?span>MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式Q把相机调整到自动档Q只要对准目标按快门p了,一切由相机自动调整Q这?span>MM也可以用q个相机l我拍张照片了?

门面模式Q外部与一个子pȝ的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系l更易于使用。每一个子pȝ只有一个门面类Q而且此门面类只有一个实例,也就是说它是一个单例模式。但整个pȝ可以有多个门面类?

11
?span>FLYWEIGHT ?/span>每天?span>MM发短信,手指都篏MQ最q买了个新手机,可以把一些常用的句子存在手机里,要用的时候,直接拿出来,在前面加?span>MM的名字就可以发送了Q再不用一个字一个字敲了。共享的句子是FlyweightQ?span>MM的名字就是提取出来的外部特征Q根据上下文情况使用?

享元模式Q?span>FLYWEIGHT在拳L赛中指最轻量U。n元模式以׃n的方式高效的支持大量的细_度对象。n元模式能做到׃n的关键是区分内蕴状态和外蕴状态。内蕴状态存储在享元内部Q不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状态不能媄响内蕴状态,它们是相互独立的。将可以׃n的状态和不可以共享的状态从常规cM区分开来,不可以׃n的状态从c里剔除出去。客L不可以直接创׃n的对象,而应当用一个工厂对象负责创׃n的对象。n元模式大q度的降低内存中对象的数量?

12
?span>PROXY ?/span>?span>MM在网上聊天,一开头L“hi,你好”,“你从哪儿来呀Q?span>”“你多大了Q?span>”“w高多少呀Q?span>”q些话,真烦人,写个E序做ؓ我的Proxy吧,凡是接收到这些话都设|好了自动的回答Q接收到其他的话时再通知我回{,怎么P酷吧?

代理模式Q代理模式给某一个对象提供一个代理对象,q由代理对象控制Ҏ对象的引用。代理就是一个h或一个机构代表另一个h或者一个机构采取行动。某些情况下Q客户不x者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客L分L不出代理主题对象与真实主题对象。代理模式可以ƈ不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,q时候代理对象不能够创徏被代理对象,被代理对象必Lpȝ的其他角色代为创建ƈ传入?

行ؓ模式

13
?span>CHAIN OF RESPONSIBLEITY ?/span>晚上Mp课,Z好开溜坐C最后一排,哇,前面坐了好几个漂亮的MM哎,扑ּU条Q写?span>“Hi,可以做我的女朋友吗?如果不愿意请向前?span>”Q纸条就一个接一个的传上MQ糟p,传到W一排的MM把纸条传l老师了,听说是个老处奛_Q快?span>!

责Q链模?/span>Q在责Q链模式中Q很多对象由每一个对象对其下家的引用而接h形成一条链。请求在q个链上传递,直到链上的某一个对象决定处理此h。客户ƈ不知道链上的哪一个对象最l处理这个请求,pȝ可以在不影响客户端的情况下动态的重新l织铑֒分配责Q。处理者有两个选择Q承担责L者把责Q推给下家。一个请求可以最l不被Q何接收端对象所接受?

14
?span>COMMAND ?/span>俺有一?span>MM安得特别严,没法见面Q只好借助于她弟弟在我们俩之间传送信息,她对我有什么指C,写一张纸条让她弟弟带l我。这不,她弟弟又传送过来一?span>COMMANDQؓ了感谢他Q我请他吃了杂酱面Q哪知道他说Q?span>“我同时给我姐姐三个男朋友?span>COMMANDQ就C最气Q才h吃面?span>”Q?/span>

命o模式Q命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命o的责d执行命o的责d割开Q委z不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得h的一方不必知道接收请求的一方的接口Q更不必知道h是怎么被接Ӟ以及操作是否执行Q何时被执行以及是怎么被执行的。系l支持命令的撤消?

15
?span>INTERPRETER ?/span>俺有一个《MM真经》,上面有各UMM的攻略,比如说去吃西的步骤、去看电qҎ{等Q跟MMU会Ӟ只要做一?span>InterpreterQ照着上面的脚本执行就可以了?

解释器模?/span>Q给定一个语a后,解释器模式可以定义出其文法的一U表C,q同时提供一个解释器。客L可以使用q个解释器来解释q个语言中的句子。解释器模式描q怎样在有了一个简单的文法后,使用模式设计解释q些语句。在解释器模式里面提到的语言是指M解释器对象能够解释的Ml合。在解释器模式中需要定义一个代表文法的命ocȝ{l构Q也是一pd的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的{l构中的对象的Q何排列组合都是一个语a?

16
?span>ITERATOR ?/span>我爱上了MaryQ不一切的向她求婚?
   Mary
Q?span>“惌我跟你结婚,得答应我的条?span>”

  
我:什么条件我都答应,你说?span>”
   Mary
Q?span>“我看上了那个一克拉的钻?span>”
  
我:我买Q我乎ͼq有吗?
   Mary
Q?span>“我看上了湖边的那栋别?span>”
  
我:我买Q我乎ͼq有吗?
   Mary
Q?span>“你的弟弟必要?chmetcnv unitname="cm" sourcevalue="50" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">50cm?span>”
  
我脑袋嗡的一壎ͼ坐在椅子上,一咬牙Q?span>“我剪Q我剪,q有吗?
   ……

q代子模?/span>QP代子模式可以序讉K一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起Ş成的MUC集,聚集对象是能够包容一l对象的容器对象。P代子模式P代逻辑装C个独立的子对象中Q从而与聚集本n隔开。P代子模式化了聚集的界面。每一个聚集对象都可以有一个或一个以上的q代子对象,每一个P代子的P代状态可以是彼此独立的。P代算法可以独立于聚集角色变化?

17
?span>MEDIATOR ?/span>四个MM打麻,怺之间谁应该给谁多钱不清楚了,q怺当时我在旁边Q按照各自的{码数算钱,赚了q从我q里拿,赔了q也付l我Q一切就OK啦,俺得C四个MM的电话?

调停者模?/span>Q调停者模式包装了一pd对象怺作用的方式,使得q些对象不必怺明显作用。从而他们可以松散偶合。当某些对象之间的作用发生改变时Q不会立卛_响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的怺作用转化Z对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在尺度的行ؓ上与其他对象的相互作用分开处理?

18
?span>MEMENTO
?/span>同时跟几?span>MM聊天Ӟ一定要记清楚刚才跟MM说了些什么话Q不?span>MM发现了会不高兴的哦,q怺我有个备忘录Q刚才与哪个MM说了什么话我都拯一份放到备忘录里面保存Q这样可以随时察看以前的记录啦?

备忘录模?/span>Q备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏装的条件下Q将一个对象的状态捉住,q外部化Q存储v来,从而可以在来合适的时候把q个对象q原到存储v来的状态?

19
?span>OBSERVER ?/span>想知道咱们公司最?span>MM情报吗?加入公司?span>MM情报邮gl就行了Q?span>tom负责搜集情报Q他发现的新情报不用一个一个通知我们Q直接发布给邮gl,我们作ؓ订阅者(观察者)可以及时收到情报啦

观察者模?/span>Q观察者模式定义了一U一队多的依赖关p,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化Ӟ会通知所有观察者对象,使他们能够自动更新自己?

20
?span>STATE ?/span>?span>MM交往Ӟ一定要注意她的状态哦Q在不同的状态时她的行ؓ会有不同Q比如你U她今天晚上ȝ电媄Q对你没兴趣?span>MM׃?span>“有事情啦Q对你不讨厌但还没喜Ƣ上?span>MM׃?span>“好啊Q不q可以带上我同事么?Q已l喜Ƣ上你的MM׃?span>“几点钟?看完电媄再去泡吧怎么PQ当然你看电pE中表现良好的话Q也可以?span>MM的状态从不讨厌不喜欢变成喜欢哦?

状态模?/span>Q状态模式允怸个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一栗状态模式把所研究的对象的行ؓ包装在不同的状态对象里Q每一个状态对象都属于一个抽象状态类的一个子cR状态模式的意图是让一个对象在其内部状态改变的时候,其行Z随之改变。状态模式需要对每一个系l可能取得的状态创立一个状态类的子cR当pȝ的状态变化时Q系l便改变所选的子类?

21
?span>STRATEGY ?/span>跟不同类型的MMU会Q要用不同的{略Q有的请电媄比较好,有的则去吃小吃效果不错,有的LvҎ漫最合适,单目的都是ؓ了得?span>MM的芳心,我的q?span>MM锦囊中有好多Strategy哦?

{略模式Q策略模式针对一l算法,每一个算法封装到h共同接口的独立的cMQ从而得它们可以相互替换。策略模式得算法可以在不媄响到客户端的情况下发生变化。策略模式把行ؓ和环境分开。环境类负责l持和查询行为类Q各U算法在具体的策略类中提供。由于算法和环境独立开来,法的增减,修改都不会媄响到环境和客L?

22
?span>TEMPLATE METHOD —?/span>看过《如何说服女生上床》这部经典文章吗Q女生从认识C床的不变的步骤分为y遇、打破僵局、展开q求、接吅R前戏、动手、爱抚、进d大步?span>(Template method)Q但每个步骤针对不同的情况,都有不一L做法Q这p看你随机应变?span>(具体实现)Q?

模板Ҏ模式Q模板方法模式准备一个抽象类Q将部分逻辑以具体方法以及具体构造子的Ş式实玎ͼ然后声明一些抽象方法来q子类实现剩余的逻辑。不同的子类可以以不同的方式实现q些抽象ҎQ从而对剩余的逻辑有不同的实现。先制定一个顶U逻辑框架Q而将逻辑的细节留l具体的子类d现?

23
?span>VISITOR ?/span>情h节到了,要给每个MM送一束鲜花和一张卡片,可是每个MM送的花都要针对她个h的特点,每张卡片也要Ҏ个h的特Ҏ挑,我一个h哪搞得清楚,q是找花店老板和礼品店老板做一?span>VisitorQ让花店老板ҎMM的特炚w一束花Q让C品店老板也根据每个h特点选一张卡Q这样就L多了Q?

讉K者模?/span>Q访问者模式的目的是封装一些施加于某种数据l构元素之上的操作。一旦这些操作需要修改的话,接受q个操作的数据结构可以保持不变。访问者模式适用于数据结构相Ҏ定的pȝQ它把数据结构和作用于结构上的操作之间的耦合解脱开Q得操作集合可以相对自q演化。访问者模式得增加新的操作变的很ҎQ就是增加一个新的访问者类。访问者模式将有关的行为集中到一个访问者对象中Q而不是分散到一个个的节点类中。当使用讉K者模式时Q要尽可能多的对象览逻辑攑֜讉K者类中,而不是放到它的子cM。访问者模式可以跨q几个类的等U结构访问属于不同的{l构的成员类?/span>

李亚 2007-12-05 20:35 发表评论
]]>
.net中清除EXCELq程的方?/title><link>http://www.shnenglu.com/lilac/archive/2007/12/05/37881.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Wed, 05 Dec 2007 12:33:00 GMT</pubDate><guid>http://www.shnenglu.com/lilac/archive/2007/12/05/37881.html</guid><wfw:comment>http://www.shnenglu.com/lilac/comments/37881.html</wfw:comment><comments>http://www.shnenglu.com/lilac/archive/2007/12/05/37881.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/lilac/comments/commentRss/37881.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/lilac/services/trackbacks/37881.html</trackback:ping><description><![CDATA[        最q用C#写winformQ将EXCEL文g中的数据写入数据库中Q将DataGrid中的数据导出为EXCEL格式。最后发现EXCEL内存泄漏Q在应用E序不退出的情况下,L有一个EXCELq程不能清除,下面q个Ҏ可以解决问题Q? <p>1、对excel操作做成一个函敎ͼ然后调用此函数?br>在函C调用GC.Collect();无用Q因为GC不回收调用自q那一D代码块Q?br><br>2、在函数的下面调用GC.Collect();语句。你会发现EXCELq程没有了!<br>例如Q?br></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> void Import() <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>     Excel.Application myExcel  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Excel.Application();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>     myExcel.Workbooks.Add(openFileDialog1.FileName);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #000000">//</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/dot.gif"><img src="http://www.shnenglu.com/Images/dot.gif">..<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   </span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">dEXCEL文gQ导入到数据?<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   </span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">清除excel垃圾q程<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   myExcel.Workbooks.Close(); <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   myExcel.Quit(); <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   myExcel </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>}<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> void ExcelImport() {<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   Import();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>   GC.Collect();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> }</span></div> <p><br>2.去调用ExcelImport()q个Ҏ可以了!</p> <img src ="http://www.shnenglu.com/lilac/aggbug/37881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/lilac/" target="_blank">李亚</a> 2007-12-05 20:33 <a href="http://www.shnenglu.com/lilac/archive/2007/12/05/37881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VSS 6.0d,VSS 2005,TFS的简单比?/title><link>http://www.shnenglu.com/lilac/archive/2007/12/05/37873.html</link><dc:creator>李亚</dc:creator><author>李亚</author><pubDate>Wed, 05 Dec 2007 12:00:00 GMT</pubDate><guid>http://www.shnenglu.com/lilac/archive/2007/12/05/37873.html</guid><wfw:comment>http://www.shnenglu.com/lilac/comments/37873.html</wfw:comment><comments>http://www.shnenglu.com/lilac/archive/2007/12/05/37873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/lilac/comments/commentRss/37873.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/lilac/services/trackbacks/37873.html</trackback:ping><description><![CDATA[  <p><span>现在有三U比较常用微?/span><span>Source Control </span><span>工具Q?/span><span>VSS 6.0d</span><span>Q?/span><span>VSS 2005</span><span>Q?/span><span>TFS(</span><span>Team Foundation Server</span><span>)</span><span>Q做个简单的比较?/span></p> <p><span><span>    </span></span><span>整体功能上,前两者属于小型的理工具Q一般在</span><span>15</span><span>个h以下的开发团队中使用比较合适,适合型的公司或者团队用?/span><span>Team Foundation Server </span><span>?<span>Visual Studio Team System </span>产品U发布的最后一个组件。它为团队项目开发提供了高度集成化的工作q_Q?/span><span>可以在大规模的团队开发中使用Q不仅可以提供源代码理功能Q还可以提供其他的功?/span><span>.</span></p> <p><span><span>1. </span></span><span>VSS 6.0d</span><span>是比较早期的工具Q最大支持2</span><span>GB</span><span>的数据空_但是不能支持q程讉K?/span></p> <p><span><span>2. </span></span><span>VSS 2005</span><span>是可以支持最?/span><span>4GB</span><span>的数据空_可以提供q程讉KQ支持多人签出?/span></p> <p><span>3</span><span>Q?/span><span>TFS</span><span>是企业的,支持</span><span>50</span><span>个h以上的团队,但是要求必须?/span><span>Windows 2003 sp1,Sql </span><span>Server 2005</span><span>的基之上Q强烈徏议干净的安装环境?/span></p> <img src ="http://www.shnenglu.com/lilac/aggbug/37873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/lilac/" target="_blank">李亚</a> 2007-12-05 20:00 <a href="http://www.shnenglu.com/lilac/archive/2007/12/05/37873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.mir716.cn" target="_blank">þþþAVרɫ</a>| <a href="http://www.yy1122.cn" target="_blank">鶹AVһþ</a>| <a href="http://www.njcsggs.cn" target="_blank">ƷþƷ</a>| <a href="http://www.hdv1p7.cn" target="_blank">þþƷ</a>| <a href="http://www.wc78.cn" target="_blank">þþŷղAV</a>| <a href="http://www.cheaprolex.cn" target="_blank">þþƷĻ鶹</a>| <a href="http://www.yhic.net.cn" target="_blank">ƷþӰԺ</a>| <a href="http://www.yundizhijia.cn" target="_blank">þþþþùƷ</a>| <a href="http://www.hnhanzhi.com.cn" target="_blank">þþƷһ99</a>| <a href="http://www.hm661.cn" target="_blank">AvƷþ</a>| <a href="http://www.zesf.com.cn" target="_blank">Ʒþþþþһ</a>| <a href="http://www.sh-richardmille.cn" target="_blank">ھƷþþþþ鶹</a>| <a href="http://www.zzdls.cn" target="_blank">þݺҹҹavapp</a>| <a href="http://www.7dapei.cn" target="_blank">պþëƬ</a>| <a href="http://www.chengrenshop.com.cn" target="_blank">ƷŮٸaѾþ</a>| <a href="http://www.c6t9.cn" target="_blank">ŷþþþ9999 </a>| <a href="http://www.evane.cn" target="_blank">þ˾Ʒһ</a>| <a href="http://www.dgvs.cn" target="_blank">Ʒþþþþù</a>| <a href="http://www.17450.cn" target="_blank">AVպAVþ</a>| <a href="http://www.watchesmade.cn" target="_blank">þҹɫƷվ</a>| <a href="http://www.k1822.cn" target="_blank">þþþþϸ</a>| <a href="http://www.fu-shing.cn" target="_blank">Ʒ99þþƷ</a>| <a href="http://www.macsales.cn" target="_blank">þԭƷ</a>| <a href="http://www.leathvx.cn" target="_blank">Ʒ99þþþƷ</a>| <a href="http://www.zyhyhz.cn" target="_blank">þۺϾɫŷۺϺݺ</a>| <a href="http://www.zzrich.cn" target="_blank">aëƬ÷˾þ</a>| <a href="http://www.mailiangjin.cn" target="_blank">99þۺϺݺۺϾþֹ</a>| <a href="http://www.gzzmlhlaw.cn" target="_blank">97Ʒ˾þþô߽97</a>| <a href="http://www.lvyoubuy.cn" target="_blank">޹ƷþþþþԻ</a>| <a href="http://www.mofeigzs.cn" target="_blank">ۺϾþü</a>| <a href="http://www.mdss.net.cn" target="_blank">þþþӰԺŮ </a>| <a href="http://www.1u11.cn" target="_blank">þùҹaӰԺ</a>| <a href="http://www.ftfygs.cn" target="_blank">˾Ʒþһ</a>| <a href="http://www.xszuhao.cn" target="_blank">ҹþþƷ</a>| <a href="http://www.kunqun168.cn" target="_blank">˾þô߽</a>| <a href="http://www.wendalaw.com.cn" target="_blank">ŷþ18</a>| <a href="http://www.scstnysc.cn" target="_blank">޾þһ </a>| <a href="http://www.hjj9588.cn" target="_blank">þþþӰԺ</a>| <a href="http://www.j2142.cn" target="_blank">þþþþþ޾Ʒ</a>| <a href="http://www.51peini.cn" target="_blank">ŷþۺ</a>| <a href="http://www.todouba.cn" target="_blank">ŷ޹Ʒþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>