728x90
반응형
728x170
using System;
/// <summary>
/// IDisposable 헬퍼 사용하기
/// </summary>
public static class DisposableHelper
{
#region 사용하기 - Using<TDisposable, TResult>(factoryFunction, function)
/// <summary>
/// 사용하기
/// </summary>
/// <typeparam name="TDisposable">리소스 해제 가능 타입</typeparam>
/// <typeparam name="TResult">결과 타입</typeparam>
/// <param name="factoryFunction">팩토리 함수</param>
/// <param name="function">함수</param>
/// <returns>결과 타입</returns>
public static TResult Using<TDisposable, TResult>(Func<TDisposable> factoryFunction, Func<TDisposable, TResult> function) where TDisposable : IDisposable
{
using(TDisposable disposable = factoryFunction())
{
return function(disposable);
}
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] ManualResetEvent 클래스 사용하기 (0) | 2019.11.23 |
---|---|
[C#/COMMON] ThreadPool 클래스 : QueueUserWorkItem 정적 메소드를 사용해 스레드 풀의 스레드 실행하기 (0) | 2019.11.22 |
[C#/COMMON] Stopwatch 클래스 사용하기 (0) | 2019.11.22 |
[C#/COMMON] 회문(Palindrome) 여부 구하기 (0) | 2019.11.20 |
[C#/COMMON] StreamWriter 클래스 : 콘솔 출력하기 (0) | 2019.11.20 |
[C#/COMMON] StringBuilder 클래스 : 확장 기능 사용하기 (0) | 2019.11.19 |
[C#/COMMON] CPU 부하 생성하기 (0) | 2019.10.16 |
[C#/COMMON] ServicePointManager 클래스 : DefaultConnectionLimit 정적 속성을 사용해 웹 요청 동시 접속 수 설정하기 (0) | 2019.10.12 |
[C#/COMMON] 사용자 계정 로그온 권한 조사하기 (0) | 2019.10.11 |
[C#/COMMON] 한글 문자열 확장 처리 기능 사용하기 (0) | 2019.10.07 |
댓글을 달아 주세요