C#
kraussyin
这个作者很懒,什么都没留下…
展开
-
C#学习笔记-LINQ
1,LINQ(语言级集成查询)的意图是提供一种统一且对称的方式,让程序员在广义的数据上得到和操作数据。通过使用LINQ,我们能够在C#编程语言内直接创建被称为查询表达式的实体。这些查询表达式是基于许多查询运算符的,而且有意设计成类似SQL表达式的,但它可以被用来与多种数据交互,而不局限于关系数据库。具体来说,LINQ允许查询表达式以统一的方式来操作任何通过扩展方法直接或间接实现了 IEnumera转载 2012-11-25 12:58:07 · 364 阅读 · 0 评论 -
C#学习笔记-委托,event
1,.NET委托(delegate)是一个类型安全的对象,指向可以以后调用的其他方法,委托是内置支持多路广播或异步方法调用的对象。委托类型包含3个重要的信息:它所调用的方法的名称,该方法的参数(可选),该方法的返回值(可选)。 2,当C#编译器处理委托类型时,它自动产生一个派生自System.MulticastDelegate的密封类。这个类及其基类System.Delegate一起为委托提供必转载 2012-11-25 12:58:51 · 426 阅读 · 0 评论 -
C#学习笔记-接口,集合与泛型
接口 1, 接口可以被定义为抽T象成员T的集合。接口可以包含方法,属性,事件以及索引器。实现接口是一个要么全要要么全不要的问题,不能部分实现接口的方法。 2,使用 as 关键字获取接口应用。 Person p = new Person("LiLai"); IStudent s = p as IStudent; if (s != NULL) Console.Write转载 2012-11-25 12:58:30 · 391 阅读 · 0 评论 -
C#学习笔记-索引器,指针类型,隐式类型,扩展方法,分部方法,匿名类型
索引器,指针类型 1,可以使用索引器方法 this[Type param] 来自定义一个类型的索引器。C#编译器为索引器方法创建了一个名为 Item 的属性来映射正确的获取/设置方法。举例: public Person this[int index] { get { return (Person)list[index]; set { list.Insert(inde转载 2012-11-25 12:57:27 · 605 阅读 · 0 评论 -
C#学习笔记-垃圾回收机制
1,C#的垃圾回收机制 C#的垃圾回收机制不是基于引用计数的,而是基于对象是否可到达。该机制的运作过程是:CLR 会建立一个对象图,代表堆上可达的每一个对象,如果在一次垃圾回收过程中,某个对象在该对象图上没有root(即没有任何其他对象依赖于它),则对象是不可达对象,会被标记为垃圾,从而会被终结,从内存中清除。 微软的回收算法使用对象代,用于终结对象的辅助线程和专门承载大对象的托管堆进行优化以提转载 2012-11-25 12:55:33 · 425 阅读 · 0 评论 -
在 Asp.NET MVC 中使用 SignalR 实现推送功能
一,简介 Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。 可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。 二,实现机制 SignalR 的实现机制与 .NET WCF 或转载 2012-11-25 12:59:44 · 884 阅读 · 0 评论