在Net中,()接口定义了释放非托管资源的方法,Dispose方法与垃圾回收器一起使用来释放非托管资源。(选一项)
A: IRelease
B: IDispose
C: IDisposable
D: IDispatch
A: IRelease
B: IDispose
C: IDisposable
D: IDispatch
举一反三
- 您正在创建一个使用非托管资源的类,这个类保持在其它对象上的有管理代码您应该确保这个类的使用者能在这个类不再使用时释放资源您应该执行哪三个动作?() A: 定义类使得该类继承于WeakReference类。 B: 定义类使得该类实现IDisposable接口。 C: 创建类析构函数,该函数在其他对象上调用方法来释放托管资源。 D: 创建一个释放非托管资源的类析构函数。 E: 创建一个Dispose方法,该方法调用SystemGCCollect来强制进行垃圾回收。 F: 创建一个Dispose方法,该方法释放非托管资源,并在其他对象上调用方法来释放托管资源。
- 以下关于C#中的内存的说法不正确的是() A: 托管堆中可以分配任意大小的数据。 B: 托管堆中的内存分配由.NET框架的垃圾回收器负责。 C: 非托管堆是不受.NET框架控制的由Windows管理的内存。 D: 非托管堆中的内存由.NET框架回收释放。
- 资源的释放最好实现IDisposable接口,而不是用析构方法
- 中国大学MOOC: 资源的释放最好实现IDisposable接口,而不是用析构方法
- 关于C#中垃圾回收机制,描述正确的是()。 A: 垃圾回收机制是由C B: 语言提供的 C: 垃圾回收机制是由.Net平台提供的 D: 垃圾回收机制需要手动释放资源 E: 垃圾回收机制不会影响程序的性能