111,093
社区成员




class FlowProject
{
// 内存映射文件对象(作为数据库使用)
private mapFile;
}
class FlowProject : IDispose
{
// 内存映射文件对象(作为数据库使用)
private 【static】 mapFile;
private static int m_nCount;
private bool m_isDisposed;
private object m_obj_sync = new object();
public FlowProject(){
lock(m_obj_sync)m_nCount++;
}
~FlowProject(){
this.Dispose();
}
public void Dispose(){
if(m_isDisposed)return;
lock(m_obj_sync){
if(--m_nCount == 0){
释放你的东西
m_isDisposed = true;
}
}
}
}