.
아래 예제 클래스는 IDisposable
을 구현할 필요가 없습니다. 여기
class NotDisposable
{
public void someMethod()
{
using(SomethingDisposable resource = new SomethingDisposable())
{...}
}
}
는
가 필요가
IDisposable
을 구현하는 것이라고 클래스의 예입니다. 이 두 번째 예에서 볼 수 있듯이
class SomethingToDispose : IDisposable
{
private SomethingDisposable resource = new SomethingDisposable();
public void someMethod()
{
//code that uses resource
}
//code to dispose of "resource" in a Dispose method.
}
클래스가 리소스를 처리하는 using
문을 넣어 정말 아무데도 없다. 필드에 일회용 객체를 저장하고 처분 할 책임이있는 처분 객체이므로 폐기 처분을 보장하는 가장 좋은 방법은 IDisposable
을 구현하는 것입니다.
왜 IDisposable을 구현해야합니까? 그것이 일회용 리소스를 사용한다고해서 반드시 IDisposable을 구현해야한다는 의미는 아닙니다. – Servy
@Servy : 답변으로 게시하십시오. 그것은 올바른 것입니다! –
질문이 꽤 넓게 보입니다. 나는 당신이 염려하는 것을 모르는 특정한 원인을 생각할 수는 없지만, 여기에 당신의 개발에 올바른 빛을 줄 수있는 좋은 기사가 있습니다. http://www.codeproject.com/Articles/29534/IDisposable-What-Your-Mother-Never-Told-You-About – MilkyWayJoe