C# 同样有析构函数,这样写也是可以的啊.class myClass
{
privated void Release()
{
// Handle your resource here;
} ~myClass()
{
this.Release();
}
}楼上的意思是对的, 还是用IDisposable接口的好.public class myClass : IDisposable
{
public void Dispose()
{
// Clear your resources here;
}
}
{
privated void Release()
{
// Handle your resource here;
} ~myClass()
{
this.Release();
}
}楼上的意思是对的, 还是用IDisposable接口的好.public class myClass : IDisposable
{
public void Dispose()
{
// Clear your resources here;
}
}
{
Thread thrRecGroupMsg,thrLisBackMsg;
public Form1()
{
clients = new ArrayList();
thrRecGroupMsg = new Thread(new ThreadStart(RecGroupMsg));
thrRecGroupMsg.Start();
thrLisBackMsg = new Thread(new ThreadStart(StartLisBackMsg));
thrLisBackMsg.Start(); this.Closing += new System.ComponentModel.CancelEventHandler(CloseWin); } void CloseWin(object sender, System.ComponentModel.CancelEventArgs e)
{
if (thrRecGroupMsg.IsAlive)
thrRecGroupMsg.Abort();
if (thrLisBackMsg.IsAlive)
thrLisBackMsg.Abort();
}
}
{
e.Cancel=false;
this.Dispose();
this.Close();
try
{
if (server!=null)
{
server.Close=true;
//处理消息队列中的所有未决消息
Application.DoEvents();
server.Dispose();
ClientThread.Abort();
}
}
catch(Exception e)
{
}
}