c#的内存回收机制。
来源:互联网 发布:java连接oracle数据库 编辑:程序博客网 时间:2024/05/17 01:44
c#的内存回收机制。.net垃圾回收器GC对托管资源和非托管资源的释放是不一样的。
namespace CSharpGC
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ManagedCode a = new ManagedCode();
GC.Collect();
}
private void button2_Click(object sender, EventArgs e)
{
GC.Collect();
NativeCode b = new NativeCode();
GC.Collect();
}
}
/// <summary>
/// 之含有托管代码的类
/// </summary>
public class ManagedCode
{
~ManagedCode()
{
MessageBox.Show("析构了 ManageCode");
}
}
/// <summary>
/// 含有非托管代码的类
/// </summary>
public class NativeCode:IDisposable
{
public FileStream fs = new FileStream(@"c:/1.txt", FileMode.Open);
~NativeCode()
{
fs.Close();
fs.Dispose();
MessageBox.Show("析构了 NativeCode");
}
#region IDisposable 成员
void IDisposable.Dispose()
{
fs.Close();
fs.Dispose();
}
#endregion
}
}
- c#的内存回收机制。
- Halcon与C#联合编程时的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Java的内存回收机制
- Current content index of Study node of Gcc-3.4.6 source
- C#运算符优先级记忆
- 收藏网上的一个搞笑语录贴
- 毕业证编号查询方法
- Sample Farewell Email Messages
- c#的内存回收机制。
- 反向控制-Inversion of Control(Android Application)
- UNIX下归档、压缩、解压缩、新建、删除文件等命令
- MM配置的节点的快速入口
- 【转载】以人为本,出奇制胜——CDT数据分析助力高效深度网络优化
- 更改系统高亮显示颜色(highlight color)
- 《Windows核心编程》笔记——进程
- Cocos2D开发的iPhone游戏的教程
- textChange跳出提示框