Конференция ".Net" » Гарантированно ли уничтожение объектов, созданных [C#]
 
  • KilkennyCat © (13.02.16 22:02) [0]
    в параметре функции?
    То есть, равнозначны ли два нижеследующих примера?

    var _p = new Pen(Color);
    Graphics.FillRectangle(_p, a, b, c, d);
    _p.Dispose();


    и

    Graphics.FillRectangle(new Pen(Color), a, b, c, d);

  • Наиль © (14.02.16 10:42) [1]
    В данном случае, да.
    Но в общем случае, первый вариант может приводить к ошибкам, если внутри функции параметр будет присвоен свойству долгоиграющего объекта, возвращаемому значению или глобальной переменной.
  • KilkennyCat © (14.02.16 11:35) [2]
    ага, спасибо.
 
Конференция ".Net" » Гарантированно ли уничтожение объектов, созданных [C#]
Есть новые Нет новых   [134427   +26][b:0][p:0]