随笔分类 -  C#

摘要:前言: 因为项目中需要使用到快捷键,所以上网找资料了解关于快捷键的实现技术,于是有了键盘钩子的使用学习。在网上了解到,键盘钩子其实只是很多种钩子中的其中一种。所谓钩子:请看下面关于钩子的描述(来自百度百科):Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的... 阅读全文
posted @ 2015-06-29 23:04 GY小小鸟 阅读(2065) 评论(0) 推荐(0)
摘要:Sealed英文意思是密封的。顾名思义,该关键字修饰类时,密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override 一起使用。 也就是说要想用sealed修饰方法,则被修饰的方法必须是改写父类的方法。sealed 跟override一起使用。这个sealed关键字跟java中的Final关键字是一样的用法。使类不能再被继承,方法不能在重写。 因为接口,抽象类是只能被继承的,所以sealed关键字不能修饰抽象类,接口。 MSDN上还有解释说结构是被隐式密封,这就是结构不能被继承的原因。public 阅读全文
posted @ 2011-04-18 18:17 GY小小鸟 阅读(1126) 评论(0) 推荐(0)
摘要:刚刚查了下MSDN,发现结构是由System.Object基类派生的。结构不是为继承设计的。不能从一个结构中继承,唯一的例外是结构有Object派生,因此结构可以访问Object中的方法。在结构中,甚至可以改写Object中方法----例如重写ToString()方法。结构的继承链是:System.Object--->System.ValueType--->Struct.每个结构都派生与ValueType.在我的理解来看,结构的出现,是为了提升性能,有时候仅需要一个小小的数据结构,而不需一个类,这时候就可以选择用结构来代替。就比如一个类class {public double le 阅读全文
posted @ 2011-04-17 20:43 GY小小鸟 阅读(445) 评论(2) 推荐(0)
摘要:索引器这个东东,我也是最近才接触,一般所说的索引器,是指定义在某个类里面的一个类似属性的东西。索引器是.net中新的类成员。类似与类的属性。有些人干脆称呼它为带参数的属性。索引器可以快速定位到类中某一个数组成员的单元。下面看看代码:Indexerclass indexerClass { private int[] arr=new int[100]; private string[] names=new string[100]; public int this[int index] { get { if (index < 0 || index >= 100) { return -1; 阅读全文
posted @ 2011-04-17 16:01 GY小小鸟 阅读(423) 评论(0) 推荐(1)
摘要:虽然在博客园里面已经有很多关于C#委托和事件的文章,但是为了自己在学习的过程中,加深对委托的理解,我还是决定写一下自己的心得体会。以备他日在回来复习。委托(delegate)是一个类,但是这个类在声明的时候跟普通的类有些不同。不带class 关键字等。如下:View Code static void Main(string[] args) { Test(); Console.ReadKey(); } static void SayHello(string name) { Console.WriteLine("Nice to me you "+name); } static 阅读全文
posted @ 2011-04-17 15:50 GY小小鸟 阅读(501) 评论(3) 推荐(0)
摘要:课程一:面向对象的概念。英文缩写:OOP。面向对象只是面向过程的一个补充,而不是取代面向过程。类、对象。类是抽象的,对象是具体的。人是一个类,某一个人是“人”这个类的对象。和类相关的变量叫做字段,是类的状态。类是不占内存的,对象才占内存。方法:就是类能够执行的动作,比如问好、吃饭。类的继承:类之间可以有继承关系。比如电脑类可以从电器类继承,这样做的好处是“电脑”类,只需要定义自己特有的字段、方法就可以啦。面向对象的三个特征:封装、继承、多态。课程二:定义类。看看这个程序,基本上包含了类的定义,类的对象的声明、对象的字段的赋值等等。课程三:类的成员访问级别.在定义类的成员是,前面有一个关键字,例 阅读全文
posted @ 2011-04-16 23:51 GY小小鸟 阅读(561) 评论(0) 推荐(0)
摘要:C#课程笔记。第一课。Net的技术Windows控制台程序1.WinFrom程序:像我们想在常用的QQ等窗口程序。3. ASP.Net:开发网站程序。如WebFrom开发4嵌入式开发也可以用。Net来开发。5.WCF:通信程序如QQ。WF工作流。第二课:控制台程序Console.WriteLine("请输入一个整数:\n");//用于打印一行字符串相当于printf();strings =Console.ReadLine();//相当于scanf();用于接收字符串。inti =Convert.ToInt32(s);inti1 = i + 10;Console.WriteL 阅读全文
posted @ 2011-04-16 23:48 GY小小鸟 阅读(523) 评论(0) 推荐(0)