■ IDisposable 인터페이스를 사용하는 방법을 보여준다.
▶ IDisposable 인터페이스 사용하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
DisposableObject disposableObject = new DisposableObject(); ... disposableObject.Dispose(); // 리소스를 명시적으로 해제한다. 또는 using(DisposableObject disposableObject = new DisposableObject()) { // 범위를 벗어나면 리소스를 자동으로 해제한다. } |
▶ IDisposable 인터페이스 사용하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
using System; /// <summary> /// 해제 가능한 객체 /// </summary> public class DisposableObject : IDisposable { //////////////////////////////////////////////////////////////////////////////////////////////////// Destructor #region 소멸자 - ~DisposableObject() /// <summary> /// 소멸자 /// </summary> ~DisposableObject() { //////////////////////////////////////// // // 리소스를 해제하는 코드 // //////////////////////////////////////// } #endregion //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public // IDisposable #region 해제하기 - Dispose() /// <summary> /// 해제하기 /// </summary> public void Dispose() { //////////////////////////////////////// // // 리소스를 해제하는 코드 // //////////////////////////////////////// GC.SuppressFinalize(this); } #endregion } |