天天看點

C# 托管資源 與 非托管資源

托管資源:一般是指被CLR控制的記憶體資源,這些資源由CLR來管理。可以認為是.net 類庫中的資源。

非托管資源:不受CLR控制和管理的資源,比如檔案流,資料庫的連接配接,網絡連接配接,系統的視窗句柄,列印機資源等,這類資源一般不存在堆上。可以認為作業系統資源的一組API。

對于托管資源,GC負責垃圾回收。對于非托管資源,GC可以跟蹤非托管資源的生存期,但是不知道如何釋放它,這時候就要人工進行釋放。

繼續閱讀