«dispose» 태그된 질문

관리되지 않는 리소스를 해제, 해제 또는 재설정하는 것과 관련된 애플리케이션 정의 작업을 수행합니다.


15
마무리 대 처리
어떤 사람들은 왜이 Finalize방법을 사용합니까?Dispose 방법을 사용합니까? 어떤 상황에서 Finalize방법보다 방법 을 사용 Dispose하시겠습니까?
215 c#  dispose 

10
Dispose () DataSet 및 DataTable을해야합니까?
DataSet과 DataTable은 모두 IDisposable을 구현하므로 일반적인 모범 사례에서는 Dispose () 메서드를 호출해야합니다. 그러나 지금까지 읽은 내용에서 DataSet 및 DataTable에는 실제로 관리되지 않는 리소스가 없으므로 Dispose ()는 실제로 많은 작업을 수행하지 않습니다. 또한 using(DataSet myDataSet...)DataSet에는 DataTable 컬렉션이 있으므로 사용할 수 없습니다 . 따라서 안전하려면 myDataSet.Tables를 반복하고 각 DataTable을 삭제 한 다음 …



9
가비지 콜렉터가 IDisposable을 호출합니까?
닷넷 으로 IDisposable 패턴은 의미 당신이 종료자가 작성하고는 IDisposable을 구현하는 경우, 귀하의 종료 자 요구가 명시 적으로 폐기를 호출 할 수 있다는 것이다. 이것은 논리적 인 것이며, 파이널 라이저가 보증되는 드문 상황에서 항상 수행 한 것입니다. 그러나 내가 이렇게하면 어떻게됩니까? class Foo : IDisposable { public void Dispose(){ CloseSomeHandle(); } …

3
TPL Task 객체에서 Dispose ()를 호출하지 않는 것이 허용됩니까?
백그라운드 스레드에서 실행되도록 작업을 트리거하고 싶습니다. 작업 완료를 기다리고 싶지 않습니다. .net 3.5에서는이 작업을 수행했을 것입니다. ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); .net 4에서는 TPL이 권장되는 방법입니다. 내가 본 일반적인 패턴은 다음과 같습니다. Task.Factory.StartNew(() => { DoSomething(); }); 그러나, StartNew()방법은 반환 Task되는 구현 객체 IDisposable. 이 패턴을 추천하는 사람들은 이것을 간과하는 …

7
WPF 사용자 컨트롤 삭제
타사에서 사용할 사용자 지정 WPF 사용자 정의 컨트롤을 만들었습니다. 내 컨트롤에는 일회용 인 개인 멤버가 있으며 포함하는 창 / 응용 프로그램이 닫히면 dispose 메서드가 항상 호출되도록하고 싶습니다. 그러나 UserControl은 일회용이 아닙니다. IDisposable 인터페이스를 구현하고 Unloaded 이벤트를 구독하려고 시도했지만 호스트 응용 프로그램이 닫힐 때 호출되지 않았습니다. 가능하다면 특정 Dispose 메서드 호출을 …
119 c#  .net  wpf  user-controls  dispose 

5
BaseStream을 닫지 않고 StreamWriter를 닫는 방법이 있습니까?
내 루트 문제 즉 using통화Dispose 에 StreamWriter, 그것은 또한 처분 BaseStream(같은 문제로를 Close). 이에 대한 해결 방법이 있지만 보시다시피 스트림 복사가 포함됩니다. 스트림을 복사하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 이것의 목적은 문자열의 내용 (원래 데이터베이스에서 읽음)을 스트림으로 가져 와서 제 3 자 구성 요소에서 스트림을 읽을 수 있도록하는 …
117 c#  stream  dispose 


7
C #에서 IDisposable과 소멸자를 사용하는 것의 차이점은 무엇입니까?
소멸자가 아닌 클래스에서 IDispose를 언제 구현합니까? 이 기사를 읽었 지만 여전히 요점이 누락되었습니다. 내 가정은 객체에 IDispose를 구현하면 가비지 수집기가 수행하기를 기다리는 대신 명시 적으로 '파괴'할 수 있다는 것입니다. 이 올바른지? 객체에 대해 항상 명시 적으로 Dispose를 호출해야 함을 의미합니까? 이에 대한 일반적인 예는 무엇입니까?
101 c#  .net  dispose  destructor 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.