摘要:
.NET Framework通过委托提供了一种回调函数机制。internal delegate void FeedBack(Int32 value);内部委托FeedBack的声明,一个委托要指定一个回调方法的签名,在本例中,FeedBack委托标识了一个方法,该方法获取一个参数(int32类型),并返回void。其实.NET的委托类似于C语言的函数指针,区别在于.NET委托是类型安全的。使用委托的四部曲:(1)定义一种委托类型(2)委托执行时要调用方法(3)定义一个委托实例(4)委托实例的调用委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给 阅读全文
摘要:
1 if(o is Employee)2 {3 Employee e=(Employee)o;4 //在if语句剩余的部分中使用e; 5 }1 Employee e=o as Employee;2 if(e!=null)3 {4 //在if语句中使用e;5 }as方法简化代码写法,同时提升性能。为了将一个值类型转换为一个引用类型,可以使用装箱机制。实际发生的是:1、从托管堆分配内存。2、值类型的字段复制到新分配的堆内存。3、返回对象的地址。拆箱实际就是一个指针获取过程,该指针指向包含在一个对象中的原始值类型。 阅读全文