11 2012 档案

摘要:分类索引:C# 语言和运行时剖析--前言常量常量是一个特殊符号,标明一个从不变化的值。用const定义常量只能使用基元类型定义常量。因为常量的值从不变化,所以可以将常量看做是类型定义的一部分,跟类型的实例没有关系。字段字段是类型的一种数据成员,其中容纳了一个值类型的实例或者对一个引用类型的引用。字段一般应该设计为private私有变量。修饰关键字说明备注static静态字段是类型状态的一部分,跟对象状态无关静态字段只能在静态方法或者静态类构造器中调用。默认实例对象与类型的一个实例关联readonly只读字段,只能由构造器方法中的代码写入readonly字段跟常量不同,可以在构造实例的时候被初始 阅读全文
posted @ 2012-11-25 17:17 simon_developer 阅读(516) 评论(0) 推荐(2)
摘要:分类索引:C# 语言和运行时剖析--前言基本概念一.什么是接口CLR中的接口定义:对一组方法进行了统一签名的类型。从以上定义中可以看出,接口中可以包含的成员包括:方法属性(本质是方法)事件(本质是方法)二.为什么使用接口使用接口是面向抽象编程和解耦合的重要方法。能够帮助实现五大基本OO原则的以下几条原则:开放闭合原则,面向接口编程可以灵活的使用实现接口IA的类CB替换类CA,而不用修改CA去满足新的业务需求。接口复用原则,可以灵活的使用一系列轻量的,不同关注点的接口在不同的业务场合,替换对类的直接引用。依赖反转原则,高层模块不直接依赖底层模块的实现,两者都依赖抽象编程。三.接口的修饰CLR要求 阅读全文
posted @ 2012-11-25 15:16 simon_developer 阅读(2974) 评论(3) 推荐(1)
摘要:分类索引:C# 语言和运行时剖析--前言基本概念: 一.类是对于业务处理对象的封装, 包括状态和行为的封装. 二.类的成员种类: 1.常量: 数据值恒定不变的一个符号 2.字段: 字段表示一个只读或者可读写的数据值. 通常用字段来标识一个类或者类产生对象的某种状态, 在实践中,通常将字段标识为private, 避免从类/对象外破坏类/对象的状态。 3.实例构造器(Constructor):将新对象的实例字段初始化为良好初始状态的一种特殊方法。 4.类型构造器,也就是静态的Constructor, 用来初始化类的静态字段。 5.方法:一个特殊的函数,用来更改或者查询一个类型或者对象的状态。 6. 阅读全文
posted @ 2012-11-18 14:06 simon_developer 阅读(1261) 评论(1) 推荐(1)
摘要:分类索引:C# 语言和运行时剖析--前言基本概念:值类型是从System.ValueType继承的类型常见值类型包括: 简单数据类型;enum枚举类型;struct结构类型值类型在内存中分配在线程栈上,引用类型在内存中分配在CLR的托管堆上除了值类型之外的数据类型都是引用类型实践中引用类型最常见,但值类型使用得最多为什么要设计值类型:值类型不需要从托管堆分配引用类型产生的实例对象在托管堆上都会有一些额外的成员,这些成员必须初始化值类型不使用GC垃圾回收控制,作用域结束后,会自行释放。 综上,值类型更有效率,所以在.NET中将一些简单的,常用的,内存占用小的对象设置为值类型,大大提高了整个CL. 阅读全文
posted @ 2012-11-17 23:58 simon_developer 阅读(608) 评论(2) 推荐(1)
摘要:本系列旨在通过对《CLR Via C#》及相关介绍C#语言本质和运行时机制的文献的研究,来进行一个对C#语言基础、特性的演化的一个剖析。主要包括.NET 类型基础;.NET 进阶特性; .NET核心机制等几个主要模块。.NET类型基础 一 .类型基础: A.值类型与引用类型 B.类和成员的修饰 C... 阅读全文
posted @ 2012-11-17 23:47 simon_developer 阅读(1800) 评论(7) 推荐(2)