C#
文章平均质量分 65
xao703
这个作者很懒,什么都没留下…
展开
-
如何选择数据结构
Array (T[])当元素的数量是固定的,并且需要使用下标时。Linked list (LinkedList)当元素需要能够在列表的两端添加时。否则使用 List。Resizable array list (List)当元素的数量不是固定的,并且需要使用下标时。Stack (Stack)当需要实现 LIFO(Last In First Ou原创 2014-12-31 15:04:26 · 493 阅读 · 0 评论 -
桥梁模式在C#实现
#region bridge pattern #region 抽象者 // "Abstraction" class Abstraction { // Fields protected Implementor implementor; // Properties public Implementor Im原创 2014-12-31 11:33:05 · 336 阅读 · 0 评论 -
1、用static静态成员实现服务器端缓存
导航的结构/// /// 导航面包 /// public class BannerBread { public string DisplayTitle { get; set; } public string Url { get; set; } public int ID { get; set; }原创 2014-12-31 09:46:52 · 361 阅读 · 0 评论 -
桥梁模式的成员
抽象化存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽略一些信息,从而把不同的实体当做同样的实体对待。实现化抽象化给出的具体实现,就是实现化,这里的实现化不是具体的实现,而是一个接口或者抽象类,它是对抽象化的扩展。脱耦所谓耦合,就是两个实体的行为的某种强关联。而将它们的强关联去掉,就是耦合的解脱,或称脱耦。在这里,脱耦是指将抽象化和原创 2014-12-31 11:26:21 · 284 阅读 · 0 评论 -
await和async的使用方法
#region 异步返回文件流(提高应用程序的吞吐能力) public async Task AwaitFile() { var responseHtml = await GetResponseStream("http://static.xuexiba.com/uploadfile/UserInfo/Avatar/201311/1302844原创 2014-12-31 10:18:54 · 1273 阅读 · 0 评论 -
2、用static静态成员实现服务器端缓存
用JS的方法来实现这个导航功能,JS与C#不同,它虽然有引用类型,但它不具备一些引用类型的特性,如它的方法参数为对象时,也是通过值传递的,而不是通过内存地址,而在进行导航制作时,我们正是使用了引用类型的这个特性,所以,JS方法,就不能和C#相同了,如果使用其它方式。下面是JS方式实现的导航 //对象实体 var BannerModel = fu原创 2014-12-31 09:58:17 · 558 阅读 · 0 评论 -
泛型方法
是一个抽象的概念,将批量具有共性的操作进行抽象,使用泛型类型来表示这个方法,实现这些类型的方法具有相同的逻辑,而唯一不同的是,它们的类型 /// /// 更新老师与学生的关系 /// /// 要插入的关系列表 /// 是否为全部,如果全部,不需要向关系表插入 /// 当前老师ID /// >原创 2014-12-31 10:02:38 · 295 阅读 · 0 评论