아래 예제에서 pen
은 파기 (폐기) 될 예정입니까, 그렇지 않습니까?.NET에서 'using'을 사용합니다.
' 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]
한 더 정밀 ... 기준 또는 GetPen 하여 호출자에게 송신 펜 오브젝트 구조처럼 '복제'인가요? 나는 이것이 클래스, 알고 있지만 GDI 객체와 나는 외부 메소드가 pen
가 GetPen()
얻어 폐기 할 때 확인 ...
pen
이 GetPen()
에서 만든 적이 무엇입니까?
당신이 그것을 시도 할 때 무슨 일이 되었습니까? – Lazarus
@Lazarus : 요청할 때 아직 시도하지 않았습니다. 나는 처음에 물었다 : 테스트 후 D – serhio
: 유효하지 않은 (아무 것도 없음) 펜 (유효하지 않은 매개 변수 사용) 펜을 얻었습니다 ... – serhio