GC托管代码系统自动释放MSDN:
ms-help://MS.VSCC/MS.MSDNVS.2052/netstart/html/cpglog.htm

解决方案 »

  1.   

    把它 = null 就ok了。
      

  2.   

    结构是值类型,不是引用类型。结构分配在堆栈中或者存储为内联,它的生存周期与Int32这样的数据类型一样。你new 一个结构时,不是在堆中分配内存,而是调用它的构造函数。你可以从下面的代码了解这一点:
    struct abc
    {
    public int a;
    }
    class abc
    {
    public static voic Main(string[] args)
    {
    abc b;b.a=7;\\如果是类的话,编译器将会发出错误信息,因为b不知向任何地址。这里b是结构,声明它就等于在堆栈上分配空间,所以可以付值,就像Int32一样。Console.WriteLine(b.a);
    }
    }