什么是托管资源和非托管资源
自己查了资料是这样说的
(1)托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。
(2)非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源 等,这些资源一般情况下不存在于Heap(内存中用于存储对象实例的地方)中。
不太理解。
比如流SqlConnection conn = new SqlConnection(connStr); 数据库连接不也是我new出来的吗,为什么它就属于非托管资源?
非托管资源不会被垃圾回收器自动回收,是不是我要写个额外的方法释放他们?
谢谢各位!