CLR Via C#(框架设计)学习笔记
kittyjie
这个作者很懒,什么都没留下…
展开
-
CLR基础
CLR(Common Language Runtime)可以说是.NET的核心,它管理着垃圾收集,代码安全验证等重要内容。 要想查看自己电脑上装了哪些版本的CLR,MS 的.NET SDK2.0 中有一个工具叫:CLRVer.exe 运行这个工具在加上-all开关,即可查看。我们知道c#的编译器有两种模式:Debug和Release,这两种模式对IL代码和最终的本地代码的优化是不一样的。例如在原创 2007-08-16 14:07:00 · 1282 阅读 · 0 评论 -
异步编程(1)
我们知道,使用多线程可以提高程序运行的效率,加速程序的运行。但是我们也应该知道每个线程都要耗费许多资源,在程序中不是运行的线程越多好,我们要掌握如何充分利用多线程的优势。要尽量使线程运行,不要让它挂起,因为挂起的线程不再运行。但是仍然耗费系统资源。线程池是一种非常好的技术,可以大大提高程序的效率,而且又把新建每个线程的消耗降到最小。下面我们看一下c#中提供的有关线程池的方法以及如何使用:原创 2007-08-28 12:52:00 · 1030 阅读 · 0 评论 -
异步编程(2)——.NET的异步编程模型
.NET中有一种异步编程模式——APM。就是我们经常看到的方法以BeginXXX和EndXXX开头,这样的方法都会执行异步的调用,掌握好APM对.NET编程会有很大的提高。APM支持三种聚集的技巧:等待直到完成,轮询和方法回调,下面追一介绍这几种技巧:1.等待直至完成using System;using System.IO;using System.Threading;public原创 2007-08-29 12:59:00 · 1413 阅读 · 0 评论 -
泛型
c#2.0比c#1.0有一点最大的改进就是加入对泛型的支持。泛型起源于c++语言的模板机制。这样在c#中就避免了不必要的拆装箱操作,而且还加强了编译时的安全性,强类型的检查。CLR#允许创建泛型引用类型,值类型,但是不许创建泛型枚举类型。 还可以创建泛型接口,委托,以及最常见的泛型方法。//c#中的泛型集合类:ListT>DictionaryTKey, TValue>SortedDic原创 2007-08-25 13:56:00 · 1260 阅读 · 0 评论 -
委托自定义属性可空类型
c#中的委托就是安全的指针,它可以帮我们回调函数。 下面看一下如何定义委托:internal delegate void Feedback(Int32 value);//我写一句话,其实编译器却把它编译成一个类internal class Feedback : System.MulticastDelegate ...{public Feedback(Object object, IntPt原创 2007-08-24 13:37:00 · 1622 阅读 · 0 评论 -
枚举数组接口
看一下c#中如何定义一个枚举类型:internal enum Color ...{White, // Assigned a value of 0Red, // Assigned a value of 1Green, // Assign原创 2007-08-23 13:35:00 · 1512 阅读 · 0 评论 -
.NET程序生成打包部署及其简单配置管理
现说一下c#命名行编译器的大体用法。比如想编译一个Program.cs文件我们可以这样写:csc.exe /out:Program.exe 其他选项默认即可,默认生成控制台程序csc.exe /out:Program.exe /t:winexe原创 2007-08-17 14:31:00 · 1455 阅读 · 0 评论 -
成员基础和常量
CLR中的类型包括如下几种:常量,字段,实例构造器,类型构造器,方法,操作符重载,转换操作符,属性,事件,类型。下面我们看段代码,并且看一看它的IL代码using System;public sealed class SomeType ...{ // 1private class SomeNeste原创 2007-08-21 13:57:00 · 773 阅读 · 0 评论 -
类型的使用
先说一下在c#中当你new一个对象时,CLR要做的几件事:1.它计算类型及其所有基类(最高到System.Object)中定义的所有实例字段需要的字节数。堆上每个对象需要一些额外的成员-----------称为:类型对象指针和同步块索引2.它从托管堆中分配制定类型所需的字节数,从而分配对象内存,分配的每个字节都设为03.它初始化对象的类型对象指针和同步块索引成员4.调用类型的实例构造函数。ne原创 2007-08-18 13:52:00 · 835 阅读 · 0 评论 -
CLR Via C#(框架设计)学习笔记 总结
在前面写的文章里的代码全部摘自CLR Via C#第二版的英文电子书,非本人自己所写。与其说叫读书笔记不如说叫摘抄,我只是把认为一些有用的东西总结出来,方便大家查看,同时也加强自己的记忆。如果有什么疑问,请查看原书,写的过程中难免会出现错误。 书中源码下载原创 2007-08-29 13:11:00 · 1941 阅读 · 0 评论