C#对内存的操作

[复制链接]
查看11 | 回复4 | 2013-2-25 11:39:07 | 显示全部楼层 |阅读模式
你要明白一点,C#的内存不由你来管理!程序里面尽量不要加入内存管理相关的逻辑!但是如果你真的有这个需要的话可以用static的变量,当你不用的时候将对应变量置null。但对应对象并不一定会得到释放,因为它可能已有其它引用。这个时候就需要弱引用:设置一个private的static变量,设置一个public的static属性,返回对应变量的WeakReference,那么,当对应的变量被置空的时候,WeakReference里面的变量也会被置空,这样就达到你的目的了。----------------------------------------------------------------------------WCF...
回复

使用道具 举报

千问 | 2013-2-25 11:39:07 | 显示全部楼层
C# 的一个优点是程序员不需要考虑内存的处理操作。变量可以考虑用get 和set来存放和设置。当程序退出时会自动释放内存。...
回复

使用道具 举报

千问 | 2013-2-25 11:39:07 | 显示全部楼层
使用非托管方式 就好了...
回复

使用道具 举报

千问 | 2013-2-25 11:39:07 | 显示全部楼层
使用非托管方式...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行