차례:
정의-문장 사용의 의미는 무엇입니까?
C #에서 using 문은 "using"키워드를 포함하고 리소스 개체의 사용 범위를 지정하는 구문을 제공하는 문입니다.
using 문은 수명이 생성 된 메서드 나 블록 내에 수명이있는 개체에 유용합니다. 이 명령문은 더 간단한 구문을 제공하고 해당 범위의 끝에 자원을 해제하기 위해 여러 번의 호출이 필요하지 않으므로 자원 집약적 인 조작이 수행되는 코드가 줄어 듭니다. 자원 오브젝트를 사용하는 동안 오류를 작성, 정리 및 처리하는 데 필요한 코드를 단순화하므로 using 문은 개발 시간과 노력을 절약합니다.
Techopedia는 문장 사용 설명
.NET 프레임 워크는 공용 언어 런타임이 GC (가비지 수집)를 수행하기로 결정할 때마다 개체에 할당 된 메모리가 비 결정적 모드로 해제되는 자동 메모리 관리 기능으로 설계되었습니다. 그러나 파일 핸들, 네트워크 연결 등과 같은 관리되지 않는 리소스는 가능한 빨리 해제해야합니다. using 문을 사용하면 개발자는 이러한 제한된 리소스가 해제되는 순간을 지정할 수 있습니다.
using 문은 하나의 매개 변수, 즉 System.IDisposable 인터페이스를 구현하는 클래스 또는 구조체로 표시되는 리소스를 사용합니다. 인터페이스를 통해 구현해야하는 유일한 방법은 리소스를 정리하는 데 필요한 코드를 포함 할 수있는 "Dispose"입니다. 이 방법을 호출하지 않으면 GC가 자동으로 처리를 처리합니다.
예를 들어, using 문은 System.IO.FileStream 유형의 개체를 만들어 파일 스트림을 여는 데 사용할 수 있으며, using 문의 코드 블록 범위 내에서 사용할 수 있습니다.
C # 컴파일러는 using 문의 코드를 Microsoft Intermediate Language의 세 섹션으로 변환합니다.
- 자원의 메모리 할당을위한 섹션 내에서 자원 획득
- "try"블록 안에 포함 된 리소스 사용
- "finally"블록 내에서 자원을 해제 (자원 오브젝트의 "Dispose"메소드 호출)
이 정의는 C #의 맥락에서 작성되었습니다.
