社区
C#
帖子详情
自做类库中资源释放问题
jason176374
2010-11-04 05:13:53
现在我的程序结构是这样的。
应用程序 A 界面显示
类库 B, 操作串口
我在B的析构函数中调用了CloseHandle。
但是LOG发现,在A程序关闭的时候,没有调用该析构函数。
我对C#的析构方式不是很了解。
看网上资料有,Dispose,Finalize等方式。
我想问一下,有没有一种析构方式,
只要程序退出关闭,就一定会自动执行的?
不用A程序显示的调用也可以自动执行的。
我尝试了在类库中重载Dispose等方法,但是程序关闭时该方法没有被调用。
请指教。谢谢
...全文
66
3
打赏
收藏
自做类库中资源释放问题
现在我的程序结构是这样的。 应用程序 A 界面显示 类库 B, 操作串口 我在B的析构函数中调用了CloseHandle。 但是LOG发现,在A程序关闭的时候,没有调用该析构函数。 我对C#的析构方式不是很了解。 看网上资料有,Dispose,Finalize等方式。 我想问一下,有没有一种析构方式, 只要程序退出关闭,就一定会自动执行的? 不用A程序显示的调用也可以自动执行的。 我尝试了在类库中重载Dispose等方法,但是程序关闭时该方法没有被调用。 请指教。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gomoku
2010-11-05
打赏
举报
回复
建议你搜索并看一下SafeHandle的帮助和例子(他们保证即使AppDomain不正常关闭也能释放资源):
CriticalFinalizerObject
SafeHandle
jason176374
2010-11-05
打赏
举报
回复
我只做类库,调用方的程序已经写好不再修改。
因此我不能再写一个接口让对方调用。
所以我想有没有什么办法,在我这个类的对象结束生命周期的
时候,一定会被调用的一个方法。
phil999
2010-11-04
打赏
举报
回复
如果实现 IDisposable 接口,就必须明确调用 Dispose,using 语句就是专门给 IDisposable 设计的
C#里的析构函数没用过
一个mysql数据库连接
类库
.zip
数据库连接是一种有限的昂贵的
资源
,数据库连接影响到程序的性能指标,数据库连接池正是针对这个
问题
提出来的,数据库连接池负责分配、管理和
释放
数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新...
myxls(一个操作Excel的开源
类库
)相关资料
MyXls是一个操作Excel的开源
类库
,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、... MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时
资源
释放
的
问题
了。
java基础
类库
Java提供了丰富的基础
类库
,Java 8提供了4000多个基础类,这些类可以帮我们降低开发难度,提高开发效率。本课程详细讲解了java的一些
类库
的使用,其
中
包含如下: 使用java
类库
方法进行与...
C#调用大漠插件
这是我自己编写的C#调用大漠插件的例子(大漠版本3.1233,支持6.1550版本,只需要将项目
中
的dm.dll
资源
文件...
释放
大漠对象,否则
资源
会占用过多 注意: 需要.net FrameWork4.5环境 开发工具为:visual studio 2013
DbUtils技术文档.pdf
DbUtils是一个小
类库
,旨在使工作的JDBC更加容易。 JDBC的
资源
释放
代码是琐碎的、容易出错的工作,使用这些类可以让所有的善后清理工作从您的代码分离,而把你真正想用JDBC做的事与摆在首位:查询和更新数据。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章