2009年11月14日
摘要: 1、鼠标事件处理 鼠标事件分为两种,一种产生EventArgs型参数,另一种产生MouseEventArgs型参数。 1)EventArgs型参数的鼠标事件 举例如下: Click单击鼠标时发生 DoubleClick双击鼠标时发生 MouseEnter鼠标进入控件边界时发生 MouseLeave鼠标离开控件边界时发生 MouseHover 鼠标停在控件上方时触发   ... 阅读全文
posted @ 2009-11-14 22:05 友闻语上 阅读(759) 评论(0) 推荐(0) 编辑
  2009年10月31日
摘要: 一、一些概念性知识 1、基本概念 1)在Windows中,具有图形用户界面(Graphics User Interface,GUI)的程序称为窗体程序,窗体程序由窗体(Form)和组件(Component)构成,每个应用程序都有一个主窗体,主窗体中分门别类地排列着各种组件。窗体也可以看成是一个放置组件的容器(Container),组件有些是可见的,有些组件是不可见的,可见的组件称为控件(Con... 阅读全文
posted @ 2009-10-31 17:31 友闻语上 阅读(1386) 评论(0) 推荐(0) 编辑
  2009年10月28日
摘要: 1、类型的判定 sizeof 运算符,用来获知数据类型在内存中占用几个字节   sizeof(数据类型) typeof 运算符,用来获取数据类型的CTS类型名(CTS是通用类型系统) typeof(类型名) GetType()函数,用于获取变量的类型,放在变量后   变量.GetOf() 2、命名空间 命名空间是用来组织类的,避免了重名的问题。.N... 阅读全文
posted @ 2009-10-28 22:19 友闻语上 阅读(207) 评论(0) 推荐(0) 编辑
  2009年10月26日
摘要: 1、派生类的对象和基类的关系(包含关系) 1)整体和局部的 has a 关系 在程序中,数组和它的元素、枚举类型和它的枚举项、结构体和它的成员、类和它的成员之间都是“has a”的关系。 2)个体和种类之间的 is a 关系(属于关系) 在程序中,对象和类之间就是属于关系;在类的继承中,派生类对象和基类之间也是is a 关系   2、一般情况下,基类的... 阅读全文
posted @ 2009-10-26 21:36 友闻语上 阅读(242) 评论(0) 推荐(0) 编辑
  2009年10月25日
摘要: base关键字在随笔《用《叩响C#之门》复习C#基础知识 第九章 面向对象编程:继承》叙述过一些,但自己试验后,发现表述不妥,拎出来单独分析下 每个对象都有一个指向自身的引用符即this,同样,可以通过base关键字来访问基类成员。 base常用于1)在派生类对象初始化时和基类进行通信(即调用派生类构造函数前调用基类构造函数);2)访问基类的公有成员和受保护成员,私有成员不可访问;同时,bas... 阅读全文
posted @ 2009-10-25 20:36 友闻语上 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 针对《扣响C#之门》书中第九章中引出的虚方法继承使用,产生了很多疑问(感谢该书能激发读者的深思,刚开始学其他书时想都不会去想这些问题),关于这部分内容的确值得深入,先对基类引用符指向派生类对象引起的思考进行分析:1、当派生类继承基类时,实际上是将基类所有成员全部继承下来(除了sealed声明的密封函数或密封类),当创建派生类对象时,不论派生类是否重写或隐藏了基类的成员,原基类的这些成员依然会被生成... 阅读全文
posted @ 2009-10-25 18:03 友闻语上 阅读(1222) 评论(1) 推荐(0) 编辑
  2009年10月18日
摘要: 1、解决派生类中不能使用基类的私有成员 的三种方法 1)将基类的私有成员变为公有,这种方法会使成员丧失了封装性,不可取。 2)可以将成员改为protected成员(受保护成员),不能被外界使用,但可以被派生类使用。 3)为私有成员变量设计一个公有的属性(受保护的属性应该也可以)   2、虚函数和重写 在基类中用关键字virtual声明虚函数,virtual放于访问修饰符后面。... 阅读全文
posted @ 2009-10-18 19:54 友闻语上 阅读(296) 评论(0) 推荐(0) 编辑
  2009年10月14日
摘要: 1、以对象为成员类的成员不光可以是int、double等基本类型的变量,也可以是其他类的对象。其实也就是说,类的成员可以是所有的值类型和引用类型的成员变量。2、静态成员1)静态变量:描述类的整体特征的量可以用静态变量实现,静态变量在内存中只有一份,为类的所有对象共享。静态变量是描述整个类的,不管实例化多少个对象,在内存中只存在一份数据,所有的对象都可以使用它。使用静态成员不需要声明对象,只需使用类... 阅读全文
posted @ 2009-10-14 22:07 友闻语上 阅读(418) 评论(2) 推荐(0) 编辑
摘要: 1、C#中常称类的成员变量为Field,中文翻译为“字段”,因此成员变量在有些书中也被称为字段,要注意这点。成员函数(Member Function)和成员方法(Method)其实是一回事。类的功能由类的成员实现,类的成员分两种,一是成员变量,用于表示类的属性;一是成员方法,用于实现类的行为,这类方法(或叫函数)一般起辅助作用,所以有时也称为辅助函数(Helper)。 &... 阅读全文
posted @ 2009-10-14 22:05 友闻语上 阅读(247) 评论(0) 推荐(0) 编辑
  2009年10月13日
摘要: 函数主要定义在主函数之外,和主函数并列,因为它们本质上都是函数。 函数的执行过程 C#程序以主函数Main()为入口,逐条执行主函数中的代码,当遇到其他函数时,就转而去执行其他函数的代码;执行完后将结果返回主函数,继续执行主函数中剩余的代码,执行完主函数中所有代码后,整个程序就终止了。 函数的命名方式 .NET推荐采用PascalCasing形式为函数命名,即所有单词的首字母都大写。 &... 阅读全文
posted @ 2009-10-13 23:11 友闻语上 阅读(205) 评论(0) 推荐(0) 编辑