上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 55 下一页

2013年3月26日

泛型的一些补充

摘要: 1.where T:a||b 表名该算法适用于实现接口A或接口B的类型2.Where T:A && B 表名该算法使用与同时实现了接口A和接口B的类型待续,改天补上这些知识 attrubt 与操作符重载 阅读全文

posted @ 2013-03-26 13:47 HOT SUMMER 阅读(116) 评论(0) 推荐(0) 编辑

关于抽象工厂的一些理解

摘要: 抽象工厂最大限度的让代码重复使用,其实也是设计模式中的模板模式,好了至此我们学习了两种了,一种是接口,一种是抽象工厂,二者结合起来更好,关于前面的代理,数据集扩展还有lanm表达式的一些应用,代理,事件,等应用场合,打码简洁性等,我花一段时间来让自己的知识更加系统化,也算对以前知识的一些总结,和自己认为一些比较重要的例子看代码 public class RowGenericFactroy<T> { public T Create(string typename) { if(string.IsNullOrEmpty(typename)) ... 阅读全文

posted @ 2013-03-26 13:14 HOT SUMMER 阅读(219) 评论(0) 推荐(0) 编辑

关于事件

摘要: 同样,在接下来一段时间设计模式暂时先不设计,我先说些我对C#一些相关知识的理解,事件的应用,在真正做开发,特别是多人协作,第三方等那么代理需要人家按照一定的格式来,如果采用事件的话,第三方无需按照格式便可以直接调用,那么是不是更省事,也符合设计模式的开闭原则看代码public class EventMonintor { public static EventHandler<EventArgs> Modify; public static EventHandler<EventArgs> Added; //静态构造函数与一般构造函数区别 ... 阅读全文

posted @ 2013-03-26 11:39 HOT SUMMER 阅读(155) 评论(0) 推荐(0) 编辑

C#代理

摘要: 虽然说的是设计模式,但是还是要补充一些知识,虽然基本用法我们都懂,但是个人觉得下面的例子更为精彩直接看代码 public delegate void StringAssignmentEventHandler(); public class InvokeList { List<StringAssignmentEventHandler> handlers; string[] message = new string[3]; public InvokeList() { handlers = new List<S... 阅读全文

posted @ 2013-03-26 10:55 HOT SUMMER 阅读(315) 评论(0) 推荐(0) 编辑

2013年3月25日

第一章面向对象涉及原则

摘要: 我们设计类的时候一般要遵循一些原则1.单一原则(SRP),每个对象只负责自己的事情,避免重复交叉,这样以后维护起来方便2.里氏替换原则(LSP)和依赖倒置原则(DIP) 就是依赖抽象而非具体从而使软件在以后维护中更加的方便,具体点说就是利用接口和抽象类达到这样的目的比如一个接口 IRun里面定义了一个run()方法,继承的有自行车run汽车run,那么我客户端只需要调用这个接口,run即可,不再跟汽车自行车,这样达到抽象,通用,同样这个例子也适合下面一个法则举一个简单的例子,直接贴代码,相信大家都看得懂 interface Itest { void a(); } ... 阅读全文

posted @ 2013-03-25 20:24 HOT SUMMER 阅读(208) 评论(0) 推荐(0) 编辑

c#设计模式第一天

摘要: 最近在升级软件版本,升级是一件让我非常头疼的事情,里面太过于复杂,每次都得要重新理一次,自己也不得不承认自己的设计不合理,后来读了一些设计模式的文章觉得受益匪浅,设计模式是软件的灵魂所在,精华的总结,很长一段时间自己在看别人源码的时候什么bll,DAL,之类的文件夹,当时很不解为什么要这么做,尽管自己也去用一些比如数据库多支持之类的类,为什么人家用接口,当时觉得自己按照自己的想法,没必要用这些,非常遗憾过了三年自己猜领悟接口与设计模式的重要性,以及为何要用它,今天开始自己记录下自己的每日总结,并把一些经验与大家一起分享,作为一个自学者,相信会引起自学者的共鸣,欢迎大家跟我一起学设计模式,我会. 阅读全文

posted @ 2013-03-25 17:03 HOT SUMMER 阅读(249) 评论(0) 推荐(0) 编辑

2013年3月22日

界面

摘要: http://www.cnblogs.com/peterzb/archive/2009/06/21/1507880.html 阅读全文

posted @ 2013-03-22 16:45 HOT SUMMER 阅读(120) 评论(0) 推荐(0) 编辑

设计模式等

摘要: http://www.cnblogs.com/lovecherry/archive/2007/10/17/927728.htmlhttp://www.cnblogs.com/springyangwc/archive/2011/05/05/2038402.htmlhttp://blog.sina.com.cn/s/blog_6ad539a90100kora.htmlhttp://tech.it168.com/msoft/2007-10-29/200710290920859.shtmlhttp://www.cnblogs.com/jirigala/archive/2009/10/14/158339 阅读全文

posted @ 2013-03-22 15:49 HOT SUMMER 阅读(144) 评论(0) 推荐(0) 编辑

2013年3月11日

C#Xpath解析HtmlDocument的使用方法与递归取得页面所有标签xpath值(附源码)

摘要: 在学习HTML Xpath之前呢我们先来下载一下Dll文件下载地址:http://htmlagilitypack.codeplex.com/大家下载单击如下图片下载就行了<ignore_js_op>接下来就是在程序中引用一下,<ignore_js_op>然后就可以直接调用 了,大家看看代码吧普通浏览复制代码//htmlDcoument对象用来访问Html文档sHtmlAgilityPack.HtmlDocumenthd=newHtmlAgilityPack.HtmlDocument();//加载Html文档hd.LoadHtml(strhtml);stringstr=h 阅读全文

posted @ 2013-03-11 11:15 HOT SUMMER 阅读(15769) 评论(1) 推荐(2) 编辑

2013年2月27日

C#多线程操作界面控件的解决方案

摘要: C#中利用委托实现多线程跨线程操作- 张小鱼 2010-10-22 08:38在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。二,就是委托 阅读全文

posted @ 2013-02-27 11:49 HOT SUMMER 阅读(756) 评论(0) 推荐(0) 编辑

上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 55 下一页

导航