摘要: C# 是面向对象的程序设计语言,每一个函数都属于一个类。 Static:当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。Virtua:当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new ClassName();声明一个类的实例之前,它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用,用来提供类方法的多态性支持。 阅读全文
posted @ 2010-03-16 16:48 GT_Andy 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: 代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情况:两个类型紧密地耦合在一起。既然要其它类型对自己的行为作出反应,亲自调用其类型的方法似乎不可避免,在同步代码中,很难避免这种紧密的类型调用关系。另一个差别是在一般情况下,我们只将属性作为参数传递给方法,而很少会考虑将一个方法传递给另一个方法。我们抛弃各种C#参考书中桀骜难懂的事件与委托概念,设想一个情景来理解事件与委托的使用:有一家IT公司,董事长不希望自己的雇员在上班时间玩游戏,但又不可能每时每刻都盯着每个雇员,因此,他希望使用一种新的方式实现监视雇员的效果:如果有雇员违反规定,某个设备或专门的监查人员将自动发出一个 阅读全文
posted @ 2010-03-16 15:47 GT_Andy 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 设计初衷:  公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想:   主要是通过调用Windows API中的一些方法,找到目标窗口和进程之后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using System.Runtime.InteropServices; 2、引用需要使用的方法,格式:[DllImport("DLL文件")]方法的声明; [DllImport("user32.dll")]private static extern bool S 阅读全文
posted @ 2010-03-16 12:16 GT_Andy 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 一、开机自动启动:拖一个CheckBox1、软件启动时给CheckBox重置状态:RegistryKey R_local = Registry.LocalMachine; RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); if (R_run.GetValue("BirthdayTipF") == null) { checkBox1.Checked = false; } else { checkBox1.Checked = true; } R_run.Close( 阅读全文
posted @ 2010-03-16 11:58 GT_Andy 阅读(3589) 评论(0) 推荐(0) 编辑