.NET基础
文章平均质量分 76
JustinWang2010
这个作者很懒,什么都没留下…
展开
-
C# Mutex实现程序单实例运行
简单实现 bool creatNew; Mutex mutex = new Mutex(true, "MutexTest_Instance", out creatNew); if (creatNew) { //todo } else return; 复杂需求 class Program { private static readonly原创 2012-09-04 19:56:07 · 708 阅读 · 0 评论 -
委托、事件小例
朋友在写socket的程序,希望将业务逻辑和界面分离。 写了个运用事件、委托的小demo,不当之处还望多多指点。 业务逻辑代码: class KeyEventArgs : EventArgs { private string _msg; public KeyEventArgs(string msg) : ba原创 2012-12-02 09:44:22 · 213 阅读 · 0 评论 -
abstract virtual override new 小记
先看MSDN的解释: abstract abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。 virtual virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。 override 要扩展原创 2012-12-02 09:22:59 · 247 阅读 · 0 评论 -
GC原理
GC(Garbage Collection)作为托管的内存管理机制,为开发人员提供了一下的便利: 允许你自由的开发应用程序,而不必担心内存释放的问题。高效的在托管堆上创建对象。回收不再使用的对象、释放他们占用的内存,为下次的内存分配做准备。提供安全的内存访问。 CLR内存管理的几个要点 每个进程有自己独立的虚拟内存空间,所有的进程共享物理内存。一般情况下在32位的计算机上,每个进程翻译 2013-03-23 16:28:08 · 512 阅读 · 0 评论