04 2008 档案

摘要:接口在面向对象编程中应用极广。回调(CallBack)就是一个典型的示例。先解释一下回调的概念。通常情况下,我们创建一个对象,并马上直接调用它的方法。然而,在有些情况下,希望能在某个场景出现后或条件满足时才调用此对象的方法。回调就可以解决这个“延迟调用对象方法”的问题。这个被调用方法的对象称为回调对象。实现回调的原理简介如下:首先创建一个回调对象,然后再创建一个控制器对象,... 阅读全文
posted @ 2008-04-16 15:04 系咪噶 阅读(3148) 评论(2) 推荐(3)
摘要:1、显示实现接口上文已经说了简单的接口的实现,基本的用法是应该够了。但是此书中还有其他的详细的内容,第一个就是显示实现接口。个人感觉 还是显示实现接口好一点,到以后使用的时候估计就不哪么想了 ,但是个人有个人的用法。显示实现接口,在调用的时候存在差异性。publicinterfaceIinerface{voidprint();}继承类如下publicclassMinterface:Iinterfa... 阅读全文
posted @ 2008-04-15 16:39 系咪噶 阅读(325) 评论(0) 推荐(0)
摘要:抽象什么是抽象,抽象就相当于一个非实体的描述。也就是说抽象不可以实例化,但是可以被继承,抽象类中可以包含实现,但是只要没有实现那么这个类必须规定为抽象类。在.NET 2.0面向对象编程揭秘 中它是这样被描述的。抽象中有抽象类,抽象方法,抽象属性。1、抽象方法呵呵,我更喜欢先说抽象方法,因为有抽象发放抽象类才能存在,当然不是说所有的抽象类里面都必须有抽象方法。我们尝试先去理解抽象类,至于说为什么这么... 阅读全文
posted @ 2008-04-15 16:18 系咪噶 阅读(380) 评论(0) 推荐(0)
摘要:在第3章介绍过类的构造函数,当使用new关键字创建对象时,类的构造函数被自动调用,如果没有定义专门的构造函数,一个默认的无参数构造函数被调用。在继承条件下,因为父类和子类都可以有自己的构造函数,情况就变得比较复杂了。1.子类、父类构造函数的调用次序请看以下代码(示例项目Constructors):class Parent{ public Parent() { System.Console.Writ... 阅读全文
posted @ 2008-04-09 16:41 系咪噶 阅读(484) 评论(0) 推荐(0)
摘要:装箱和拆箱值类型变量在线程堆栈上分配存储空间,然而由于其派生自Object类,所以可以用一个Object类变量存放一个值类型数据。请看以下代码:int i = 123;object o = i;很明显,第2句代码将值类型的数据“123”放到了一个Object类型的变量o中,而o是一个引用类型变量,其引用的对象必须存活于托管堆中。为了解决这个问题,CLR将值类型的数据R... 阅读全文
posted @ 2008-04-09 16:40 系咪噶 阅读(542) 评论(0) 推荐(0)
摘要:所有的值类型都从一个特殊的类ValueType继承而来,而ValueType又继承自object类型虽然所有的值类型是从ValueType类继承而来,但是所有的值类型不可再派生出子类型了.NET Framework中值类型的分类要注意区分C#语言中的struct与图4-3中结构类型的差别以下C#代码定义了一个struct类型,名字叫做MyPoint,它是属于“用户自定义类型”... 阅读全文
posted @ 2008-04-09 16:40 系咪噶 阅读(252) 评论(0) 推荐(0)
摘要:经典的SQL语句收集于网络,以后有更多的信息还问上面接着添加。 阅读全文
posted @ 2008-04-09 10:34 系咪噶 阅读(359) 评论(1) 推荐(0)