c#基本概念

1.句柄IntPtr:可以把句柄理解为对象名,比如有个类 Class1,你申明了一个该类的对象,Class1 c1 = new Class1();那么这时c1就是一个句柄,它代表了一个Class1类的对象,通过c1你可以调用该类的一切方法、属性。对象是一个复杂的集合,它有很多属性,分配在内存堆里,而句柄只是给这个对象取的一个代号,它就是几个字符而已,存储在内存栈中。就如同人的名字一样,张三是一个人的名字,它就是一个人的句柄(张三这个句柄只是两个汉字,而它代表的张三这个人却是一个复杂的生命体-人)
2.private static extern intptr extern 修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,extern 关键字还可以定义外部程序集别名,使得可以从单个程序集中引用同一组件的不同版本
3.application.DoEvents()作用:当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。例如,当将另一窗口拖到该窗口前面时,该窗口不重新绘制。如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。例如,如果您有向 ListBox 添加数据的窗体,并将 DoEvents 添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。

posted @ 2014-05-26 23:38  liuzhiqi  阅读(244)  评论(0编辑  收藏  举报