随笔分类 - C#
摘要:序列化与反序列化简介: 序列化指将对象转换为字节流的过程,与之相反的便是反序列化,即将字节流转换为对象的过程。 .NET中进行对象序列化的几种方式: 二进制序列化:对象序列化之后是二进制形式的,通过System.Runtime.Serialization.Formatters.Binary命名空间下
阅读全文
摘要:反射与特性简介: 元数据 元数据(MetaData)是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE文件)或存储在内存中的程序进行描述。 在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。 元数据以非特定语言的方式描述在代码中定义的每一类型和成员。元数据存储以下信
阅读全文
摘要:迭代器(Iterator)简介: 设计模式中的迭代器模式,分离集合对象的遍历行为,抽象出迭代器负责,来做到既不暴露集合的内部结构,又可以让外部代码透明的访问集合内部的数据。 因为迭代器模式应用非常普遍,所以各种编程语言都对迭代器模式进行了封装。 .Net的迭代器模式 IEnumerable接口: p
阅读全文
摘要:集合简介: .Net Framework 1.0 包含非泛型集合类,例如ArrayList 和 HashTable. CLR2.0添加了对泛型类和泛型集合类的支持。 集合接口和类型 大多数集合类都可在System.Collections 和 System.Collections.Generic命名空
阅读全文
摘要:泛型简介: C#2.0泛型机制的引入,实现了类和方法的类型参数化,即类型成为参数实现逻辑复用,将大量的类型安全检查从运行时转移到了编译时,提高了代码运行速度。C#语言提供的泛型机制主要分为两种形式: 泛型类型(包括:泛型类、泛型接口、泛型委托以及泛型结构)以及泛型方法。 在程序中使用泛型时,C#编译
阅读全文
摘要:C#委托简介: 委托是C#语言提供的回调函数机制,是一种类型安全的回调机制。 从数据结构上来讲,委托和类一样是一种用户自定义类型; 从设计模式上来讲,委托提供了方法的抽象,每个委托对象都是一个包装了方法和调用方法时要操作的对象的包装器。 委托的简单构成 声明委托类型 必须有一个方法包含了要执行的代码
阅读全文
摘要:C#简介: 2000年,微软向世界推出了新的编程语言C#,从C#1.0开始,每一次的版本更新都为C#增添了诸多新的特性 eg: C#1,奠定了C#类型系统的基础,规定了引用类型和值类型的概念及委托 C#2,泛型机制、匿名方法、迭代器、可空类型 C#3,自动实现的属性、匿名类型、扩展方法、Lambda
阅读全文

浙公网安备 33010602011771号