07 2010 档案
摘要:看了TerryLee的大作,打造自己的LINQ Provider(上):Expression Tree揭秘 系列后,准备自己动手写个例子,先引用下TerryLee的原话,解释下linq原理,"当我们在C#语言中编写一个查询表达式时,它将返回一个IQueryable类型的值,在该类型中包含了两个很重要的属性Expression和Provider,如下面的代码: 我们编写的查询表达式,将封装为一种抽象...
阅读全文
摘要:转自:http://tech.ddvip.com/2008-01/119955698139982.htmlC#3.0扩展方法是给现有类型添加一个方法。现在类型既可是基本数据类型(如int,String等),也可以是自己定义的类。 //Demo--1//扩展基本类型namespace TestExtensionMethods{// 必须建一个静态类,用来包含要添加的扩展方法public static...
阅读全文
摘要:什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。...
阅读全文