1. 네임스페이스 정의 (using 지시문) using System.IO;
기본 중 기본이죠.
2. Alias 정의 (using 별칭 지시문)
using MyDrawing = MyProject.Graphic.Drawing;
using IntCollection = System.Collection.Generic.List<int>;
별칭은 주로 네임스페이스 축약이나, 다른 네임스페이스 내 충돌나는 클래스명을 별칭으로 대체할 때 쓰죠.
3. IDisposable 자동 처리
using(MyDB db = new MyDB("127.0.0.1", "root", "tree")){
db.Select("SELECT * FROM MYTABLE");
}
IDisposable 을 블록문 내에서 편리하게 사용할 수 있는 블록 구문입니다. 블록이 끝나면 자동 Dispose() 를 호출하게 됩니다.
매우 우용한 구문이며, 예외가 발생한다 해도 자동 Dispose 를 호출하기 때문에 더욱 편리합니다.
IDisposable 인터페이스에 상속된 어느 클래스던 사용 가능합니다. 설령 자작 클래스라도.
이렇듯, using 특수단어는 C# 개발자에게는 친구이자 애인같은 단어입니다.