using2 C# 8 : using 선언 using 선언 using 선언은 using 키워드 뒤에 오는 변수 선언으로서, using 뒤에 있는 변수가 using을 둘러싼 범위를 벗어날 경우 Dispose 하도록 컴파일러에게 지시하게 된다. 기존의 using문을 사용할 경우 괄호 {...} 를 표시해야 했는데, using 블럭 전체를 들여쓰기 해야하는 불편함이 있었다. using 선언은 (별도의 괄호를 메서드 내부에 사용하지 않는 한) 통상 메서드가 끝날 때 Dispose()를 자동 호출하게 해 준다. 물론 경우에 따라 긴 메서드 안에 특정 부분에서만 using을 사용하고 빨리 Dispose() 해 주어야 한다면, 기존의 using문을 사용할 수 있따. 아래 예제에서 GetDataCS8() 메서드는 C# 8.0의 using 선언을 예시한 것으로 .. 2023. 11. 10. C# IDisposable에 대해서 IDisposable이란? Dispose의 단어의 뜻은 제거하다, 처분하다는 뜻의 사전적 의미를 가진다. 여기에 가능하다라는 의미의 able이 붙었으니 제거 가능한, 사용 후 버리게 되어있는, 일회용이라는 뜻이 된다. C#에서 무엇을 사용하고 제거하려고 할까? 바로 메모리다. 메모리를 사용하고 다 썼으면 할당된 메모리를 해제해야 한다. C#은 Garbage Collector(가비지 콜렉터)를 통해서 힙 메모리 영역에서 더 이상 사용하지 않는 객체들을 제거하는 역할을 한다. 자동으로 제거하기 때문에 개발자는 메모리 해제에 대해서 신경 쓰지 않아도 된다. 그러면 Dispose는 왜 필요할까? GC는 관리되지 않는 리소스들을 인식하지 못한다. GC는 개발자가 동작을 지시하는 것이 아니기 때문에 어느 시점에 메.. 2023. 11. 3. 이전 1 다음