Beispiel #1
0
    /// <summary>
    /// struct类型的IDisposable,如果给另外一个赋值了,在另一个对象无用之后,需要手动Dispose
    /// </summary>
    private void assignment()
    {
        DisposableStruct temp = d;

        temp.id = id++;
        temp.Dispose();         // **
    }
Beispiel #2
0
    private void RefReturn(ref DisposableStruct info)
    {
        DisposableStruct temp = info;

        temp.id = id++;
        info.Dispose();
        info = new DisposableStruct(id++);
        temp.Dispose();
    }