在下面的示例中,返回的pen
是否会被销毁(处置)?
' 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;
}
}
[编辑]
再精确一点…… Pen 对象是通过引用发送给 GetPen 的调用者还是像结构一样“克隆”?我知道,这是一个类,但对于 GDI 对象,我永远不确定......
当外部方法将 Disposepen
获得的时,它会被销毁(处置)吗?GetPen()
pen
GetPen()