摘要: C#的类型安全类型安全应该算是CLR最重要的特性之一了,在运行时,CLR总是知道一个对象的类型。在C#中可以调用GetType()来返回调用对象的类型,并且由于GetType()继承于System.Object对象,并且为非虚的方法,所以一个类型不可能通过重写此方法而伪装成另一种类型。由于在开发的过程中,经常会需要将一个对象从一种类型转换为其他的类型,所以CLR允许将一个对象强制转换成它本身所引用的类型或派生其的基类型。一个对象向其父类的转换CLR认为是一种安全的隐式转换,不需要任何特殊的然而需要将一个对象转换为其派生类型时,则需要进行显示的转换,因为这样的转换可能在运行时失败。下面来看一个例 阅读全文
posted @ 2012-12-16 18:10 伯箫 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、委托部分“委托”是一种指向一个类的静态方法,或者实例方法的数据结构,委托类似于 C++ 函数指针,但它是类型安全的。委托允许将方法作为参数进行传递,一旦为委托分配了方法,委托就将与该方法具有完全相同的行为。委托主要用在两个方面:其一是CallBack(回调)机制;其二是事件处理机制。什么是回调,... 阅读全文
posted @ 2012-12-16 18:08 伯箫 阅读(308) 评论(0) 推荐(0) 编辑