代码片段:
public class Test
{
 private UdpClient m_udp;
 public Test()
 {
   m_udp=new UdpClient(9000);
 } public void Close()
 {
   m_udp.Close();
   m_udp=null;
 }
}public class MyApp
{
  private Test tt;
  private void Init()
  {
    tt=new Test();
    
    // 干点别的事情
    
    tt.Close();    // 再干点别的事
    tt=new Test();  //这里出错
  }
}
这样会出错,请问为什么呢?应当如何改正?谢谢!!!
这个代码只是简化后的形式,因此请别讨论为什么tt会先Close以后再重新声明一次。