社区
C#
帖子详情
自做类库中资源释放问题
jason176374
2010-11-04 05:13:53
现在我的程序结构是这样的。
应用程序 A 界面显示
类库 B, 操作串口
我在B的析构函数中调用了CloseHandle。
但是LOG发现,在A程序关闭的时候,没有调用该析构函数。
我对C#的析构方式不是很了解。
看网上资料有,Dispose,Finalize等方式。
我想问一下,有没有一种析构方式,
只要程序退出关闭,就一定会自动执行的?
不用A程序显示的调用也可以自动执行的。
我尝试了在类库中重载Dispose等方法,但是程序关闭时该方法没有被调用。
请指教。谢谢
...全文
70
3
打赏
收藏
自做类库中资源释放问题
现在我的程序结构是这样的。 应用程序 A 界面显示 类库 B, 操作串口 我在B的析构函数中调用了CloseHandle。 但是LOG发现,在A程序关闭的时候,没有调用该析构函数。 我对C#的析构方式不是很了解。 看网上资料有,Dispose,Finalize等方式。 我想问一下,有没有一种析构方式, 只要程序退出关闭,就一定会自动执行的? 不用A程序显示的调用也可以自动执行的。 我尝试了在类库中重载Dispose等方法,但是程序关闭时该方法没有被调用。 请指教。谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gomoku
2010-11-05
打赏
举报
回复
建议你搜索并看一下SafeHandle的帮助和例子(他们保证即使AppDomain不正常关闭也能释放资源):
CriticalFinalizerObject
SafeHandle
jason176374
2010-11-05
打赏
举报
回复
我只做类库,调用方的程序已经写好不再修改。
因此我不能再写一个接口让对方调用。
所以我想有没有什么办法,在我这个类的对象结束生命周期的
时候,一定会被调用的一个方法。
phil999
2010-11-04
打赏
举报
回复
如果实现 IDisposable 接口,就必须明确调用 Dispose,using 语句就是专门给 IDisposable 设计的
C#里的析构函数没用过
鼠键钩子
类库
上传者rikthhpgf2005分享的rar压缩包包含的就是这个
类库
的源代码,这对于学习和理解如何在C#
中
使用鼠键钩子是非常有价值的
资源
。 鼠键钩子
类库
的核心功能包括: 1. **安装钩子**:通过调用WinAPI函数`...
[示例][PHP]
资源
跟踪PHP
类库
.zip
资源
跟踪
类库
就是为了解决这个
问题
,它可以帮助开发者跟踪和分析程序
中
资源
的分配、使用和
释放
情况。 这个
类库
的核心功能可能包括以下几点: 1. **
资源
监控**:
类库
会记录每个
资源
的创建时间、类型、使用情况等...
php图片添加水印
类库
5. **
释放
资源
**:操作完成后,
释放
GD库
中
的图像
资源
以防止内存泄漏。 通过这样的
类库
,开发者可以轻松地在大量图片上批量添加水印,而无需重复编写图像处理代码。同时,由于其可配置性,可以适应不同的设计风格和...
C#控件委托
类库
4. 管理事件:根据需要订阅和取消订阅事件,确保
资源
的正确
释放
。 总结来说,“C#控件委托
类库
”是一个实用的工具,它简化了控件事件处理的代码编写,提高了开发效率。通过对委托和
类库
的理解,开发者能够更好地...
C# 网络通讯
类库
可以直接使用
7. **关闭连接**:在完成通信后,记得调用`Close`方法关闭套接字,
释放
资源
。 8. **多线程或异步编程**:对于高并发场景,可能需要利用多线程或者异步编程模型(如`async/await`)来处理多个连接。 通过`Tcp...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章