- 博客(7)
- 收藏
- 关注
转载 C#终结器
终结器(finalizer)主要用于C#.Net中的非托管代码清理中,通常同时实现终结器和Dispose方式。这样对于细心的使用者直接显示调用Dispose方法会提高垃圾回收的性能,对于粗心的使用者虽然忘记了调用Dispose方法,但也不至于使得非托管资源得不到释放。代码如下:
2011-08-25 10:27:02 3153
转载 浅析C# Dispose方法的实现
C# Dispose方法的理解是什么呢?类型的Dispose方法应释放它拥有的所有资源。它还应该通过调用其父类型的Dispose方法释放其基类型拥有的所有资源。该父类型的 Dispose 方法应该释放它拥有的所有资源并同样也调用其父类型的 Dispose 方法,从而在整个基类型层
2011-08-24 22:33:23 7634
转载 正确实现 IDisposable接口
正确实现 IDisposable .NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口: 1 public class
2011-08-24 15:23:18 893
原创 dotNET资源回收的相关知识
protected override void Dispose( bool disposing )//重写Dispose(){ if( disposing )//判断是否需要释放 { if (components != null) //如果co
2011-08-24 11:01:36 418
转载 堆和栈的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结
2011-08-23 21:35:04 386
转载 dsp中eallow edis是什么意思
幽谷草 的dsp中eallow edis是什么意思 2812中有一些配置寄存器是受保护的,无法直接操作。也就是说在对这些寄存器进行修改之前,需要先去掉保护功能而保护状态是由状态寄存器中EALLOW标志来指示的。汇编指令“EALLOW”就是将该标志位置位,允许对
2011-08-22 20:10:18 10311
原创 读取SQL server数据通过控件teechart显示曲线
using System;using System.Drawing;using System.Windows.Forms;using System.Data.SqlClient;using System.Diagnostics;namespace tcha
2011-08-04 09:32:11 4037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人