![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
RomJepson
这个作者很懒,什么都没留下…
展开
-
委托
委托:委托是一种可用于封装命名或匿名方法的引用类型。示例:using System;namespace DelegateTest{ delegate int DoubleAction(int value); delegate int MultiplyAction(int a, int b); delegate int AddAction(int a, int原创 2012-08-29 21:50:47 · 231 阅读 · 0 评论 -
接口和委托比较
接口引用实际是对象实例的引用,而委托的引用是对一系列指向方法的指针的引用;接口实例调用方法是基于多态,而使用委托实例调用方法,本质上通过方法的指针调用方法;委托实例通常要比接口实例方法的调用要快两三倍。原创 2012-08-29 22:08:30 · 466 阅读 · 0 评论 -
静态常量和动态常量
静态常量:编译器在编译时进行解析,并对其进行初始化;动态常量:运行时进行初始化。区别与联系: 静态常量动态常量初始化声明时初始化可以在构造方法中初始化类型限制类型必须是值类型,且不能通过new来进行初始化没有限制内存消耗只需要分配栈内存,不需要分配堆内存需要分配栈内存和堆内存变量类型类成原创 2012-09-02 13:45:56 · 2769 阅读 · 0 评论 -
对PInvoke函数...的调用堆栈不对称
名词解释:P/Invoke:平台调用,托管语言到非托管语言的调用;Interop:托管和非托管代码之间的互操作。原因:托管的P/Invoke签名与非托管的目标签名不匹配原创 2012-09-02 15:22:01 · 361 阅读 · 0 评论 -
托盘程序导致无法注销或关机
解决办法:在MainForm中重写Windows消息处理方法示例:using System;using System.Windows.Forms;using Microsoft.Win32;namespace WindowsFormsApplication1{ public partial class MainForm : Form { priva原创 2012-09-02 14:39:09 · 354 阅读 · 0 评论 -
显式实现接口
注意:1. 不能提供访问控制符;2. 显示实现的成员总是自动为私有的示例:using System;namespace ExplicitImpleInterfaceTest{ public interface IDrawToMemory { void Draw(); } public class Triangle : IDra原创 2012-09-02 18:45:05 · 257 阅读 · 0 评论 -
注销、关机事件处理
1. 在MainForm中定义注销、关机事件处理方法示例MainForm.cs:using System;using System.Windows.Forms;using Microsoft.Win32;namespace LogoutOrShutdownTest{ public partial class MainForm : Form {原创 2012-09-02 14:26:42 · 478 阅读 · 0 评论