摘要:
1.数据类型类的层次结构在这里,只需要理解处于类层次结构顶端的类型会为派生类型提供一些默认的行为。注意,所有这些类型都派生自System.Object,它定义了一组.NET基类库中所有类型都具有的方法(ToString()、Equals()、GetHashCode()等,在第6章会详细介绍这些方法)。还要注意,很多数值数据类型都派生自System.ValueType类。派生自ValueType的类... 阅读全文
摘要:
1..NET平台构造块(CLR、CTS和CLS)简介CLR:从程序员的角度看,.NET可以理解为一个运行库环境和一个全面的基类库。运行库层的正式名称是CLR(公共语言运行库)。其主要作用是为我们定位、加载和管理.NET类型,同时也负责一些低层细节的工作,如内存管理,创建应用程序域、线程和对象上下文边界,安全检查等。CTS:.NET平台的另一个构造块是CTS(公共类型系统)。CTS规范完整地描述了运... 阅读全文
摘要:
LINQ to XML程序集(System.Xml.Linq.dll)在3个不同的命名空间System.Xml.Linq、System.Xml.Schema和System.Xml.XPath。后两者只定义了少数类型。System.Xml.Linq中有一套可控制的类型,如下:成员含义XDocument整个XML文档XElementXML文档中的某个给定元素XDeclarationXML文档开头的声明... 阅读全文
摘要:
我们写一些实体类的时候,总希望它们可以进行foreach遍历,但是默认的是不能进行foreach遍历。 假如我有一个汽车类和一个汽车工厂类见下面代码:[代码] 然后在客户端进行使用[代码] 现在你会发现编译器通不过,会提示一个这样的错误:“错误1“ConsoleApplication1.CarFactory”不包含“GetEnumerator&r... 阅读全文
摘要:
IEnumerable公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。该接口只定义了一个函数:GetEnumerator,通过该函数返回一个循环访问集合的枚举数。若要支持foreach语义则须实现此接口。IEnumerator 是所有非泛型枚举数的基接口。该接口的成员:Current:获取集合中的当前元素。MoveNext:将枚举数推进到集合的下一个元素。将枚举数设置为其初始位置,该位置位于集... 阅读全文
摘要:
LINQ to XML可以看作是一个“better DOM” 编程模型,可以和 System.Xml.dll 程序集中的很多成员交互。一、命名空间System.Xml.Linq.dll 程序集定义了三个命名空间:System.Xml.Linq, System.Xml.Schema 和 System.Xml.XPath最核心的是 System.Xml.Linq, 定义了对应 ... 阅读全文
摘要:
泛型在我理解就好比是一个袋子,可以装下任何东西.我们当然不希望用这个袋子又装好吃的又要装垃圾.打一个更形象的比方,去超市买一包饼干,当你结帐的时候服务员会给你一个袋子装这包饼干.但是对于我们来说饼干与饼干的包装袋都装到了这个大袋子里,而饼干是我们所需要的,包装袋子就是垃圾.这时就会引出一个概念,"装箱、拆箱".将包装袋装饼干的过程就叫"装箱",而我们拆包装吃饼干的过程叫"拆箱".显然这对于吃饼干来... 阅读全文
摘要:
1.存储层次:主存储器的访问速度远远高于磁盘的访问速度,一个经典的数据大概为磁盘访问需要10ms,而内存则只要60ns!.数据之所以存储在二级和三级存储器中,还有一个重要原因,一个32位的寻址系统,只有2的32次方字节能够存储于主存中,而数据对象可能超过这个数量!另外,主存储器在重启系统后会丢失数据(尽管增加蓄电备份是之保存数据是可能的)。根据磁盘的几何和机械结构特点,也可以相应优化磁盘数据记录的... 阅读全文
摘要:
一、基本概念在磁盘上,存储信息的单位是页,页的大小是DBMS的一个参数,典型的值是4KB或者8KB.聚簇索引:数据记录的顺序与某一索引的数据项顺序相同或类似,否则就是非聚簇索引。索引为什么可以提高性能:因为可以迅速缩小查找范围!!!索引数据结构:a)基于哈希的索引:文件中的记录分别放在不同的桶中,其中一个桶有一个或多个页组成。一个记录属于哪个桶可以由一个特殊的函数用于搜索码来决定,这个函数成为哈希... 阅读全文
摘要:
一、前言 数据库邮件是一种通过 Microsoft SQL Server 2005 Database Engine 发送电子邮件的企业解决方案。比如当我在家里睡觉的时候,我也想密切关注咱公司数据库咋样了,于是我笔记本冒着被烧坏的风险,开着监听者服务器给我发来的net send或者是邮件,当一有邮件的时候,Gmail有声音提示的.然后火速看下是不是出啥问题了,当然也可以使用数据库邮件在MSSQL中... 阅读全文