idisposable

    52

    8답변

    C++의 동일한 메커니즘 (소멸자)에 대한 조언은 it should usually not throw any exceptions입니다. 이는 주로 그렇게함으로써 프로세스를 종료시킬 수 있기 때문입니다. 이는 매우 드물게 좋은 전략입니다. 제 예외 이 마지막 블록 최종적 블록이 폐기 (호출 제 예외의 결과로 실행되는 슬로우 .NET에서 동등한 시나리오 ...)

    37

    8답변

    IDisposable을 구현하는 C# 클래스를 작성하는 경우 관리되지 않는 리소스를 처리 할 때 public void Dispose(){ ... } 을 구현하기 만하면 충분하지 않은 이유는 무엇입니까? protected virtual void Dispose(bool disposing){ ... } 는 항상 필요하며, 때로는 필요하거나 다른 무엇입니까

    0

    2답변

    주어진 지점에서 처분해야하는 IEnumerable<IDisposable> 컬렉션이 있습니다. 문제는 어떤 경우에는 모든 객체가 하나의 유형이 될 것이고 객체의 폐기는 일부 데이터를 수집하고 단일 RPC 호출을 수행해야 할 필요가 있다는 것입니다. 다른 경우에는 객체가 다른 유형이 될 것이므로 각 객체에 Dispose를 호출하면됩니다. 나는이 일을하는 코드를

    2

    4답변

    , int myResult= (new UnmanagedResourceUsingMemorySuckingPig()).GetThingsDone(id); 블록 더 사용하는 블록을 사용하여 사용할 수없는 확실한 방법이 없다 더 확실한 방법은()를 호출하지 폐기한다. 물론 UnmanagedResourceUsingMemorySuckingPig는 IDisposable

    3

    5답변

    내 응용 프로그램에서는 하나의 서비스 (저장소, DAO 등)가있는 여러 개의 ViewModel을 가지고 있는데, WidgetService이라고 부르 자. 이러한 ViewModel 중 하나가 모든 사용자 위젯의 목록이라고 가정 해 보겠습니다. 다른 하나는이 위젯 중 하나를 편집/생성하기위한 ViewModel 일 수 있습니다. 사용자는 WidgetListVie

    7

    3답변

    ASP.NET에서 항목이 IDisposable 구현 세션 상태로 남아 있지만 세션이 만료 될 때 응용 프로그램에서 명확하게 제거되고 삭제되지 않으면 항목에 Dispose가 호출됩니다.)가 실행됩니까?

    3

    3답변

    삭제해야하는 내부 데이터 구조가있는 사용자 정의 컨트롤의 경우 .designer.cs 파일의 Dispose 메서드에 해당 코드를 추가하기위한 올바른 위치가 아니면 대신에 사용할 이벤트 또는 무언가가 있습니까? 편집 : 이것은 winforms 사용자 정의 컨트롤입니다.

    2

    7답변

    다음의 IDisposable 패턴 구현에 대해 어떻게 생각하십니까? { "동작이 소켓 이외의 개체에 작업을 시도했습니다"} System.Net.Sockets.Socket.Poll (INT32 : public class Connection : IDisposable { private Socket _socket; public bool IsC

    10

    6답변

    작성하는 데 비용이 많이 드는 개체가 있습니다.이 개체는 완료 될 때 명시 적으로 해제해야하는 관리되지 않는 리소스를 사용하므로 IDisposable()을 구현합니다. 생성 비용이 최소화되도록 이러한 비싼 리소스의 예를 들어 캐시를 원하지만 처분을 처리하는 방법을 아는 데 문제가 있습니다. 개체를 사용하는 메서드가 처리를 담당하는 경우 캐시에있는 폐기 된

    1

    4답변

    그물에서 비트 맵으로 직접 스트리밍하여 이미지에로드하는 것을 기억합니다. 스트림을 닫아, 비트 맵을 돌려 주어 이미지 컨트롤에 보관 유지합니다. 나는 loadPicture()를 제외하고는 스마트 포인터가 C++에서하는 것처럼 첫 번째 비트 맵이 해제됩니다. 그러나 그것은 내가 처분 할 때까지 많은 숫양을 소비했습니다. 그래서 제 질문이 있습니다. GC 및