您正在创建一个使用非托管资源的类,这个类保持在其它对象上的有管理代码您应该确保这个类的使用者能在这个类不再使用时释放资源您应该执行哪三个动作?()
A: 定义类使得该类继承于WeakReference类。
B: 定义类使得该类实现IDisposable接口。
C: 创建类析构函数,该函数在其他对象上调用方法来释放托管资源。
D: 创建一个释放非托管资源的类析构函数。
E: 创建一个Dispose方法,该方法调用SystemGCCollect来强制进行垃圾回收。
F: 创建一个Dispose方法,该方法释放非托管资源,并在其他对象上调用方法来释放托管资源。
A: 定义类使得该类继承于WeakReference类。
B: 定义类使得该类实现IDisposable接口。
C: 创建类析构函数,该函数在其他对象上调用方法来释放托管资源。
D: 创建一个释放非托管资源的类析构函数。
E: 创建一个Dispose方法,该方法调用SystemGCCollect来强制进行垃圾回收。
F: 创建一个Dispose方法,该方法释放非托管资源,并在其他对象上调用方法来释放托管资源。
举一反三
- 您需要通过使用平台调用服务从托管代码中调用非托管函数。您应该做些什么?() A: 创建一个类支持DLL函数,然后使用托管代码创建原型方法。 B: 使用COM注册您的程序集,然后从COM中参考您的托管代码。 C: 为托管代码创建一个类库。 D: 导入一个类库。然后创建COM对象的实例
- 您需要使用平台调用服务从您的托管代码中调用非托管函数。您应该怎么做?() A: 创建一个类以容纳DLL函数,然后使用托管代码创建原型方法。 B: 使用COM注册您的程序集,然后从COM引用托管代码。 C: 为您的托管代码导出类型库。 D: 将类型库作为程序集导入,然后创建COM对象的实例。
- 在Net中,()接口定义了释放非托管资源的方法,Dispose方法与垃圾回收器一起使用来释放非托管资源。(选一项) A: IRelease B: IDispose C: IDisposable D: IDispatch
- 关于线程的创建过程,下面四种说法正确的有哪些?(多选) A: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法 B: 定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法 C: 定义一个实现Runnable接口的类并实现run()方法,创建该类实例对,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法 D: 定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法
- 为应用程序开发人员上班Certkiller.com。 您正在使用的应用程序,并且希望使用平台调用从托管代码调用非托管的函数的服务。 您将如何完成这项任务?() A: 创建一个用于存储DLL函数的类。通过使用托管的代码中创建原型方法。 B: 使用COM注册程序集。托管的代码引用从com。 C: 导出类型库的托管代码。 D: 导入为程序集的类型库。创建COM对象的实例。