Должен ли я располагать объект GDI + перед его созданием?
Рекомендуется всегда утилизировать объект GDI + после его использования.
например
Pen p = new Pen(Color.Green);
// use 'p'
p.Dispose();
сейчас, если у меня такая ситуация:
Pen p = new Pen(Color.Green);
// use green 'p'
p = new Pen(Color.Red); // Should I Dispose my 'p' first?
// use red 'p'
p.Dispose();
РЕДАКТИРОВАТЬ A:
Использование «ИСПОЛЬЗОВАНИЯ» невозможно каждый раз.
private Pen p;
public RefreshPen(style)
{
// p.Dispose(); +-
p = new Pen(style.Color);
// etc.
}
РЕДАКТИРОВАТЬ B:
Это будет нормально?
using (Pen p = new Pen(Color.Green))
{
// use green 'p'
p = new Pen(Color.Red); // Should I Dispose my 'p' first?
// use red 'p'
p = new Pen(Color.Blue); // Should I Dispose my 'p' first?
// use blue 'p'
}