... | @@ -25,7 +25,7 @@ |
... | @@ -25,7 +25,7 @@ |
|
fs.Close();
|
|
fs.Close();
|
|
}
|
|
}
|
|
```
|
|
```
|
|
마이크로소프트는 자원 해제가 필요하다고 판단되는 모든 object는 개발자로 하여금 IDisposable interface를 상속받도록 권장하고 있다. 이 interface에 정의된 method는 단 하나다.
|
|
마이크로소프트는 자원 해제가 필요하다고 판단되는 모든 object는 개발자로 하여금 [IDisposable interface](#second)를 상속받도록 권장하고 있다. 이 interface에 정의된 method는 단 하나다.
|
|
``` cs
|
|
``` cs
|
|
//public interface IDisposable
|
|
//public interface IDisposable
|
|
//{
|
|
//{
|
... | @@ -491,7 +491,7 @@ static void Main(string[] args) |
... | @@ -491,7 +491,7 @@ static void Main(string[] args) |
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
```
|
|
c#은 try/finally를 대신하는 [using keyword](#second)를 제공한다.
|
|
c#은 try/finally를 대신하는 using keyword를 제공한다.
|
|
``` cs
|
|
``` cs
|
|
// 블록이 끝나는 시점에 Dispose method 자동 호출
|
|
// 블록이 끝나는 시점에 Dispose method 자동 호출
|
|
using (FileLogger log = new FileLogger("sample.log"))
|
|
using (FileLogger log = new FileLogger("sample.log"))
|
... | | ... | |