社区
C#
帖子详情
自做类库中资源释放问题
jason176374
2010-11-04 05:13:53
现在我的程序结构是这样的。
应用程序 A 界面显示
类库 B, 操作串口
我在B的析构函数中调用了CloseHandle。
但是LOG发现,在A程序关闭的时候,没有调用该析构函数。
我对C#的析构方式不是很了解。
看网上资料有,Dispose,Finalize等方式。
我想问一下,有没有一种析构方式,
只要程序退出关闭,就一定会自动执行的?
不用A程序显示的调用也可以自动执行的。
我尝试了在类库中重载Dispose等方法,但是程序关闭时该方法没有被调用。
请指教。谢谢
...全文
128
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#里的析构函数没用过
想起了老梁的话
现在想想,梁肇新先生说得非常有道理。MFC
类库
总是把一切都封装好了,而且还容易使用户养成只申请
资源
而不
释放
之的坏习惯。其实梁先生这话不免偏颇,因为程序员的一个必备修养就是做事有始有终(尤其是
资源
的申请和
释放
)。不过,这句话还是能比较准确的切
中
要害。我以前并没有接触过Windows的GDI编程,然后在做毕业设计的时候,GDI的处理部分是用MFC实现的。但是现在工作的时候使我不得不重新操起SDK进行S
C#学习笔记-WPF
资源
字典在
类库
的添加及调用
1、
问题
(1)如何在
类库
中
添加
资源
字典? (2)
类库
中
添加
资源
字典需要添加什么引用? (3)如何调用
类库
中
的
资源
字典? 2、
问题
描述&解决方案 (1)如何在
类库
中
添加
资源
字典? 在一个新建的
类库
项目
中
,是不能直接添加
资源
字典文件(.xaml),想要在
类库
中
,右键能够添加
资源
字典,需要修改项目工程文件(.csproj),在工程文件
中
添加下面几行代码 <ProjectTypeGuids>{60dc8134-eba5-43b8...
100个常用的 PHP
类库
、
资源
和技巧小结
本文转载自:http://www.scutephp.com/topic-id1325.html 收集整理一些常用的PHP
类库
,
资源
以及技巧. 以便在工作
中
迅速的查找所需... 学习
资源
PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等
资源
PHP网站(PHP Websites) PHP The Right Way 一个PHP实
窗口结束后
资源
释放
不掉
问题
解决办法
.net
类库
已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数
中
开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命,整个应用程序自然就结束了。Application.Exit()方法是终止所有线程上的消息循环,一般情况下,无论在什么地方调用此方法,程序就能退出。但是如果你在程序
中
加入了某些耗时甚至是死循环的线程,那么即使是消息循环终止,程序也依
wpf
资源
字典作为
类库
,在程序集间共享
资源
背景前提: 将不同
类库
共同使用的
资源
文件,放在一个
类库
中
。在需要使用时,引用这个
类库
; 工程结构: 其
中
ResourceDictionary为exe程序,引用了Style
类库
和User
类库
;同时User
类库
引用了Style
类库
,为了使用Style
类库
中
的样式; App.xaml <Application x:Class="ResourceDictionary.App" xmlns="http://schemas.microsoft.com/winfx/2006
C#
111,128
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章