En el ejemplo siguiente, ¿será destruido (eliminado) el pen
devuelto o no?uso de 'using' en .NET
' VB'
Public Function GetPen() As System.Drawing.Pen
Using pen As New System.Drawing.Pen(_Color, _Width)
pen.DashStyle = _DashStyle
Return pen
End Using
End Function
// C#
public System.Drawing.Pen GetPen()
{
using (System.Drawing.Pen pen = new System.Drawing.Pen(_Color, _Width))
{
pen.DashStyle = _DashStyle;
return pen;
}
}
[EDIT]
Sólo una precisión más ... es el objeto de la pluma enviada a la persona que llama de GetPen por referencia o 'clonado' como una estructura? Lo sé, esto es una clase, pero con objetos GDI nunca estoy seguro ...
¿será destruida (dispuesto) la pen
creados en GetPen()
cuando el método externo dispondrá su pen
obtuvieron con GetPen()
?
¿Qué encontró que sucedió cuando lo intentaste? – Lazarus
@Lazarus: No lo intenté aún cuando pregunté. Pregunté primero: D – serhio
después de las pruebas: Obtuve un null (Nada) no válido (con parámetros no válidos) pluma ... – serhio