Jincw! A za A za Fighting!

既然选择了远方,便只顾风雨兼程!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年4月25日

摘要: 题目:猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 .构造出Cat、Mouse、Master三个类,并能使程序运行(2分) 从Mouse和... 阅读全文

posted @ 2007-04-25 22:23 西瓜K菠萝 阅读(1082) 评论(0) 推荐(0) 编辑

摘要: 细心的朋友可能发现,C#虽然可以重载操作符,但和C++比较起来,却有很大的不同。定义的时候重载操作符方法必须是static,而且至少有一个参数(一目和二目分别是一个和两个),C#和C++比起来,最重要的特征是:;==、!=;true、false必须成对出现,即重载了“”,重载了“==”就必须重载“!=”,重载了“true”就必须重载“false”;另外,还必须实现基类object的两个虚方法:Ge... 阅读全文

posted @ 2007-04-25 01:00 西瓜K菠萝 阅读(351) 评论(0) 推荐(0) 编辑

摘要: 经常,一个类会实现多个接口,比如用户的一个控件继承自"IEdit"和"ICombo",每个接口无疑都有一个Paint方法来供子类实现如何画他们,但是多重继承就会出现问题,默认情况下,C#止允许实现Paint方法。现在有一个比较钻牛角尖的问题,如何在派生的类里面实现这两个接口的相同名称的方法呢? 通过试验,翻阅MSDN,我总结了这么几条规律:本文可参考 MSDN 配合理解 1。要么只实现一个方法,... 阅读全文

posted @ 2007-04-25 00:53 西瓜K菠萝 阅读(898) 评论(0) 推荐(0) 编辑

摘要: 1、struct不允许显示声明其无参数构造函数,这不同于class2、struct不允许声明时,初始化其数据成员值3、struct作为参数传递时,可考虑使用ref,以优化性能:因为是值类型(但要注意其值的改变)4、struct无继承,但其本身继承自System.ValueType ----> System.Object5、struct可看作是缩小的class,适宜小数据成员时使用6、理解如下代码:... 阅读全文

posted @ 2007-04-25 00:42 西瓜K菠萝 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 类型可分为:值类型,引用类型 值类型:直接存放真正的数据,值类型都有固定的长度,值类型的变量都保存在堆栈(stack)上。作为值类型的变量,每个都有自己的数据,因此对一个变量的操作不会影响其他变量。 引用类型:存储读数据的内存地址的引用,位于受管制的堆(Heap)上作为引用类型的变量可以引用同一对象;因此对一个变量的操作会影响另一个变量所引用的同一对象。值类型可分为3大类: ... 阅读全文

posted @ 2007-04-25 00:31 西瓜K菠萝 阅读(291) 评论(0) 推荐(0) 编辑