2012年4月4日

Microsoft.NET框架程序设计--17 委托

摘要: 1.认识委托 在.NET框架中,回调函数仍然像在非托管Windows编程中一样有用和普遍。但是,.NET框架为回调函数提供了一种称为委托的类型安全的机制。在这里,我copy一下书籍上的一个很好的例子:namespace @delegate{ class Set { private Object[] items; public Set(int numItems) { items = new Object[numItems]; for (int i = 0; i < numItems; i++) ... 阅读全文

posted @ 2012-04-04 19:13 lufangtao 阅读(340) 评论(0) 推荐(0)

Microsoft.NET框架程序设计--16 定制特性

摘要: 定制特性(custom attribute)任何人都可以使用定制特性来定义一下信息,并将这些信息用于几乎所有的元数据表项上,然后在运行时通过查询这些可扩展的元数据信息来动态地改变代码的执行方式。1.使用定制特性定制特性仅仅是为了目标元素提供关联附加信息的一种方式。编译器仅仅只是检测源代码中的定制特性,然后产生相应的元数据。.NET框架(FCL)发布的时候带有很多预定义特性。例如System.FlagsAttribute,System.SerializeableAttribute等。C#中,将定制特性放在紧挨着目标元素前的一个方括号[,]中,表示将该定制特性应用到目标元素上了。在VB中使用的.. 阅读全文

posted @ 2012-04-04 16:05 lufangtao 阅读(327) 评论(0) 推荐(0)

Microsoft.NET框架程序设计--15 接口

摘要: 1.接口与继承将一个对象看成多个类型的能力通常称为多继承。CLR支持单实现继承和多接口继承。CLR规定一个类型只能有一个基类型,System.Obejct是所有类型的最终基类型。这种继承称为实现继承(implementation inheritance),因为派生类型继承了基类型所有的行为和能力;派生类型可以有像基类型一样的行为。接口继承(interface inheritance)意味着一个类型继承的是接口中的方法签名,而非方法实现。当一个类型继承了一个接口时,它只是在许诺提供其中的方法实现;如果类型没有提供接口方法的实现,那么类型将被认为是抽象的,从而不可能被执行实例化。接口不会继承来自任 阅读全文

posted @ 2012-04-04 14:09 lufangtao 阅读(244) 评论(0) 推荐(0)

Microsoft.NET框架程序设计--14 数组

摘要: 通用语言运行时(CLR)支持一维数组、多维数组以及交错数组(jagged array ,也就是数组的数组)。所有的数组类型都隐含继承自System.Array,System.Array本身继承自System.Object。这一晚这数组总是分配在托管堆上的引用类型,并且应用程序中的数组变量包含的是一个指向数组的引用,而非数组本身。 数组元素为值类型时,代码返回的是这些值的内存块的地址,而当数组元素为引用类型时,代码返回的是保存这些对象引用的内存块的地址。多维数组的创建形式:String[,,] myStrings=new String[5,3,10];1.所有数组的基类:System.Arra. 阅读全文

posted @ 2012-04-04 10:16 lufangtao 阅读(222) 评论(0) 推荐(0)

导航