■ IDisposable 인터페이스 사용하기
------------------------------------------------------------------------------------------------------------------------
▶ Service.cs
using System;
namespace TestProject { /// <summary> /// 서비스 /// </summary> public class Service : IDisposable { //////////////////////////////////////////////////////////////////////////////////////////////////// Field ////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary> /// 리소스 해제 여부 /// </summary> private bool disposed;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Property ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 키 - Key
/// <summary> /// 키 /// </summary> public string Key { get; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - Service(key)
/// <summary> /// 생성자 /// </summary> /// <param name="key">키</param> public Service(string key) { Key = key; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 쓰기 - Write(message)
/// <summary> /// 쓰기 /// </summary> /// <param name="message">메시지</param> public void Write(string message) { Console.WriteLine($"Service : {message}, Key = {Key}"); }
#endregion #region 리소스 해제하기 - Dispose()
/// <summary> /// 리소스 해제하기 /// </summary> public void Dispose() { if(this.disposed) { return; }
Console.WriteLine("Service.Dispose");
this.disposed = true; }
#endregion } }
|
------------------------------------------------------------------------------------------------------------------------
'.NetCore > Common' 카테고리의 다른 글
[.NETCORE/COMMON] BASE64 URL 인코딩/디코딩하기 (0) | 2020.11.03 |
---|---|
[.NETCORE/COMMON] 누겟 설치 : Microsoft.Extensions.Hosting (0) | 2020.10.27 |
[.NETCORE/COMMON] ILogger 인터페이스 : 콘솔에서 로그 생성하기 (0) | 2020.10.27 |
[.NETCORE/COMMON] SmtpClient 클래스 : Send 메소드를 사용해 메일 보내기 (0) | 2020.10.23 |
[.NETCORE/COMMON] 누겟 설치 : MailKit (0) | 2020.10.23 |
[.NETCORE/COMMON] IDisposable 인터페이스 사용하기 (0) | 2020.10.21 |
[.NETCORE/COMMON] PasswordHasher<T> 클래스 : HashPassword 메소드를 사용해 패스워드 해시값 구하기 (0) | 2020.10.20 |
[.NETCORE/COMMON] HtmlEncoder 클래스 : Encode 메소드 사용하기 (0) | 2020.10.18 |
[.NETCORE/COMMON] RangeAttribute 클래스 : 날짜 범위 설정하기 (0) | 2020.10.18 |
[.NETCORE/COMMON] RangeAttribute 클래스 : 숫자 범위 설정하기 (0) | 2020.10.18 |
[.NETCORE/COMMON] RegularExpressionAttribute 클래스 : 정규식 사용하기 (0) | 2020.10.18 |
댓글을 달아 주세요