自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 CLR via C# 学习笔记(2012/3/13)

第21章 自动内存管理这一章主要是讲解垃圾回收的原理。在面向对象语言出现之前,比如C/C++,都是手动分配、回收内存的,很容易忘记回收内存,导致内存来不及回收,造成内存泄漏。而CLR采用了垃圾回收器来减轻开发人员的工作,可以专心面对程序层的技术处理,而不用考虑内存的分配与回收这种吃力不讨好的事情。讲讲垃圾回收算法吧,垃圾回收算法的主要是包括两个阶段。第一个阶段是标记:每个应用程序都包含

2012-03-13 22:00:47 322

原创 CLR via C# 学习笔记(2012/3/12)

第17章 委托委托是一种回调函数机制,按照我的想法,这算是一个方法指针吧。首先定义委托的关键字是:deletage。例如:delegate void Feedback(int value);这样定义的一个委托看上去就是一个方法签名,包括返回值和参数列表。在构造Feedback委托对象时,编译器必须确保构造的方法的签名兼容于Feedback委托定义的签名。将一个方法绑定到委托时,C#和C

2012-03-12 22:00:41 370

原创 CLR via C# 学习笔记(2012/3/11)

第14章 字符、字符串和文本处理字符Char一个16位Unicode码,包括很多静态方法,例如:IsDigit,IsLetter等,这里就不细说了。字符串String这才是需要讨论的重点。string是一个使用率很高的类型,尤其在Web应用中。String类型直接派生自Object,所以它是一个引用类型,因此,String存在于堆上,而不是线程栈。C#将String视为

2012-03-11 21:20:10 404

原创 CLR via C# 学习笔记(2012/3/10)

第13章 接口引入接口是为了解决多继承的问题。C#等托管语言,Java之类都是单继承的编程语言,为了实现多继承,就使用接口来实现。接口的定义很简单,也就是定义几个方法签名,并且不需要添加访问性,C#会默认生成的。而继承接口的类需要将接口中的方法都实现才能编译成功,和继承基类相比,继承接口需要做得很多功夫。当一个类继承的几个接口中,有方法签名是一样的,这时候可以使用显式实现接

2012-03-10 22:40:29 246

原创 CLR via C# 学习笔记(2012/3/7)

第12章 泛型泛型是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,即“算法重用”。对于我来说,泛型用得最多也就是List这种用法,主要是泛型对于值类型的集合来说,可以不用进行装拆箱,并且保证了类型安全。对于传统的非泛型集合,ArrayList里添加的是Object类型,所以使用值类型集合时,就需要装箱,取值时就要拆箱,十分影响性能,同时由于所有类型的基类都是Object,

2012-03-07 22:35:33 309

原创 CLR via C# 学习笔记(2012/3/6)

第11章 事件CLR的事件模型建立在委托的基础上。委托是调用回调方法的一种类型安全方式。对象凭借回调方法接收它们订阅的通知。设计要公开事件的类型有四步:第一步:定义类型来容纳所有需要发送给事件通知接收者的附加信息也就是定义一个继承自System.EventArgs的派生类,主要包含一组私有字段和一些公开的只读公共属性。第二步:定义事件成员事件成员使用c#关键字event

2012-03-06 23:05:27 336

原创 CLR via C# 学习笔记(2012/3/6)

第10章 属性这一章比较简单,而且内容比较少,就随便写些吧。属性主要分为无参和有参两种,无参就是我们平时所说的“属性",有参指的是索引器。属性的本质其实就是方法,只是属性看上去简洁一些。同时通过属性,能够比较简单地实现只读或只写属性。属性不能作为out 或ref 参数传给方法。C#支持集合初始化器,下面是一个例子:Employee e = new Employee() {

2012-03-06 21:46:27 229

原创 CLR via C# 学习笔记(2012/3/4)

第九章 参数参数一般指的是方法名中的形参,而我们一般定义的方法中的参数也就是public void SomeMethod(string a,int b)中的string和int类型参数,而c#可以定义可选参数和命名参数,也就是在定义参数列表时,给参数定义一个默认值,例如:public static void M(int x = 9, string s = "A", DateTime dt =

2012-03-04 22:24:54 384

原创 CLR via C#学习日记

今天看到第8章——方法1.实例构造器和类构造器方法在“方法定义元数据表”中叫.ctor 创建一个实例时,首先分配托管堆内存,再初始化附加字段(类型对象指针和同步索引块),最后就是调用类型的实例构造器来初始化对象字段。注意:不要在构造器中调虚方法。因为实例化的进程是先基类初始化再到派生类的初始化,如果在调用基类的构造器时,调用了虚方法,而派生类又重写了虚方法,这时就会产生意想不到的变化,

2012-03-02 23:09:38 275

原创 被狠批

由于昨晚没有完成总监交代的工作就提前离开,结果今日被狠批了,而且还被扣了一百大洋,悲催的说....实然我没有完成就走,是我的不对,但是我完成主界面的时候,项目的权限系统也没有加进来,我没有跟进下去,也可以说是我的问题,但是权限加进去后,新加进去的功能就不是我完成的,这也怪我,你可以将工作给我去做,但你不能不提前合并,并测试通过后再交给业务部门来测试。现在由于合并时界面的问题,就怪我影响测试计划

2012-03-02 22:20:41 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除