728x90
어떠한 경우에도 파일을 닫아야 한다면 IDisposable인터페이스와 using문을 사용하는것이 기본이다.
using System;
using System.IO;
class CFile : IDisposable
{
private TextWriter writer = null;
public void Create()
{
writer = File.CreateText("Sample.txt");
}
public void Close()
{
Dispose();
}
public void Write()
{
throw new ApplicationException("sample Exception");
}
//무조건 실행됨
public void Dispose()
{
if(writer != null) writer.Close();
}
}
Class Program
{
static void Main(string[] args)
{
try
{
using(var cfile = new CFile())
{
cfile.Create();
cfile.Write();
} //using이 끝날때 Dispose()가 무조건 실행됨
}
catch(Exception e)
{
Console.WriteLine(e);
}
}
}
'개발언어 > C#' 카테고리의 다른 글
[C#] Const와 Readonly의 차이점 #2 (0) | 2023.05.17 |
---|---|
[C#] Const와 Readonly의 차이점 #1 (0) | 2023.05.17 |
[C#] 어떠한 경우에도 실행 using, IDisposable (0) | 2023.05.17 |
[C#] Linq 정리하기 (0) | 2023.05.17 |
[C#] Var와 다이나믹(Dynamic)에 대해서 이해하기 (0) | 2023.05.17 |