c#
poiiy333
这个作者很懒,什么都没留下…
展开
-
Lambda表达式详解
lambda表达式在很多语言中应用,lambda表达式可以当作委托中的一种变形,委托的构建方便编程人员能够在程序中传入函数,相当于回掉函数。 lambda表达式可以方便的构造匿名函数,如果代码中里面存有大量小的功能函数,而这些函数只被调用一次,不妨将他们重构成lambda表达式。比如需要计算a+b,那么一般思路初始化,然后计算。lambda表达式可以直接赋值计算。关键让人看的简洁,明白这一段代码是原创 2015-03-04 19:59:18 · 706 阅读 · 0 评论 -
委托
1. 委托的来源在c++中有回掉函数,那么在c#也就对应有委托。委托正如字面意思,就是代理的意思。比如律师,原告将一件事情委托给律师办理。但是对于律师来讲,每天会有案件接手,我就将他们分类,比如民事案件,然后就民事案件相关法律注意发给原告,这样就放便很多。回归主题,在程序中例如主窗体获取一条信息,然后需要发给一组的控件,然后控件对这些信息进行处理,处理过程有的一样,但是控件名称不一样,这样就可将处理原创 2015-03-05 15:31:11 · 544 阅读 · 0 评论 -
委托链
1、委托的本质在调用委托我们是定义-》new实例,很让人以为是调用一个方法。实际上委托delegate就是一个类,类继承于FCL中定义的Systme.MulticastDelegate类型,所有委托类型都派生于MulticastDelegate,该类中还定义了四个方法,一个构造函数,Invoke方法,还有就是两个异步方法BeginInvoke和EndInvoke方法。委托可以理解为方法的“外号”。我原创 2015-03-05 17:22:03 · 731 阅读 · 0 评论 -
获取windows系统信息
在应用程序中,有时需要在界面中显示计算机的硬件信息和进程信息。在.Net中提供了可以查询信息的类。Management类,在程序中添加应用后进行使用。1 属性类似的属性介绍可见下面: 属性介绍 根据以上的属性介绍可以查询常见的信息,比如内存,硬件等等。当然在内存信息中还有分类,在上述属性介绍中也有,同样通过代码也是可以获取。2 编写流程a 初始化 ManagementClass SystempM原创 2015-03-10 12:01:59 · 535 阅读 · 0 评论 -
c#调用钩子
1 概述 在c++中有钩子程序,但是在C#还没有对其进行封装,所以需要自己根据实际情况调用钩子。钩子在我的理解下是,通过初始化钩子与系统中消息映射建立某种关系,当点击鼠标或者键盘,就会通过钩子中的回调函数获取信息。 钩子分为全局钩子和私有钩子 2 编写流程 a 从c++中导入,需要自己添加导入函数。 代码为: [DllImport("user32.dll")] static原创 2015-03-10 16:53:48 · 2432 阅读 · 0 评论