본문 바로가기
Study/C#

[C#][Study][기초다지기] using 문

by 스테디코디스트 2023. 9. 23.
반응형

using 문

- File이나 Font와 같이 관리되지 않는 클래스, 즉 사용 후 알아서 해제가 되지 않는 자원(리소스)들은 사용자가 직접 해제(Dispose)해 주어야 한다.

- 매번 해제해주는 것은 실수가 잦고, 힘들기 때문에 using문을 사용해 자동으로 자원이 해제(Dispose)되게 한다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Using_Statement
{
    class check_using : IDisposable
    {
        public void Dispose()
        {
            // 자원이 해제될 때 실행
            Console.WriteLine("실행 2");
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            using (check_using c = new check_using())
            {
            	// 내부 코드 실행 후 check_using 클래스의 리소스를 dispose(해제)
                Console.WriteLine("실행 1");
            }
            Console.WriteLine("실행 3");
            Console.ReadLine();
        }
    }
}