DisposableC#에선 객체의 할당과 해제를 GC가 관리한다. 하지만 GC는 관리되지 않은 리소스를 인식하지 못하고, 자주 작동하게 되면 성능에 오버헤드가 발생한다.Disposable은 이런 단점을 해결한 인터페이스이다. using 블럭을 벗어나면 자동으로 Dispose메서드를 호출하고 할당해제하여 성능을 개선시킬 수 있다.인터페이스는 IDisposable과 await using에서 사용할 수 있는 IAsyncDisposable이 있다.using문다음과 같이 Disposable객체를 생성하고 using블럭 안에서 사용이 가능하다.using (var object = new DisposableClass()){ ...}예제class DisposableClass : IDisposable{ public Dis..