以下の例では、返送されたものは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;
}
}
[編集]
もう1つの精度...Penオブジェクトは、参照によってGetPenの呼び出し元に送信されますか、それとも構造体のように「複製」されますか?これはクラスですが、GDIオブジェクトではわかりません...
外部メソッドが取得したものを破棄するときにpen
作成されたものを破棄(破棄)しますか?GetPen()
pen
GetPen()