2016-07-28 3 views
-1

.net 프로그래밍의 관리되는 리소스와 관리되지 않는 리소스가 혼동합니다. vb.net 응용 프로그램을 개발 중입니다. Microsoft 웹 사이트에서, 관리되는 리소스 가비지 수집기를 사용하면 해당 리소스를 삭제하고 관리되지 않는 리소스를 사용하는 경우 처리를 호출해야합니다. 그러나 나는 어디서나 다음 질문에 답을 얻지 못했습니다..Net의 관리되는 리소스와 관리되지 않는 리소스

  1. 코드에서 사용하는 리소스를 "Managed"및 "Unmanaged"로 어떻게 구분할 수 있습니까? 관리되는 리소스와 관리되지 않는 리소스에 속하는 리소스 목록을 가질 수 있습니까?
  2. 개체를 만들기 전에 또는 개체를 만든 후에 리소스를 사용하거나 할당 할 수 있습니까?
  3. 관리되지 않는 리소스의 경우 범위가 닫히면 리소스가 삭제되는지 여부 또는 범위 닫은 후에도 처리해야합니까?

답변

1
  1. 클래스가 관리되지 않는 IDisposable을 상속 또는 일부가 관리되지 않는
  2. 이 확실하지, 그 전에 할 어차피 보통의 ctor에서, 물체의 창조, 그래서 당신이 무슨 뜻인지, 그 수행 고려해야 포함되어있는 경우 CTOR는 이후로? (다른 언급이없는 한 .c.)
  3. 베스트 프랙티스는 관리 코드를 사용하는 곳이면 IDisposable을 상속합니다. 그러나 관리되지 않는 res를 잠그지 않는 한 .net은 좋은 GC를 사용합니다. 너 괜찮을거야.
관련 문제