2020-04-15

Activiz.net 代码贴士

在用activiz库进行c#窗口程序编写过程中,可以在render函数中new新的实例,但是看了下面文章启发,c#托管内存自动释放机制,局部变量容易造成变量局部释放了,再次去显示的时候造成无法正常访问,因此尽量采用全局变量,统一编写释放内存dispose()函数,手动进行释放内存。

关于这个问题,提示给的很清楚,就是当访问那个类时,c#垃圾回收机制自己将它给回收了,这是因为c#是托管机制当引用为0是,根据垃圾回收机制自己就给回收了,因此,在activiz.net中,为了避免这种问题的出现,最好的办法就是使用全局变量。特别是对于Widget类。在对Form进行析构时再Dispose().


————————————————

版权声明:本文为CSDN博主「weixin_42834523」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_42834523/java/article/details/104382641

Activiz.Net中遇到的尝试读取或写入受保护的内存,这通常指示其他内存已损坏_C#_weixin_42834523的博客-CSDN博客

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 内存管理 一、托管堆基础 在面向对象中,每个类型代表一种可使用的资源,要使用该资源,必须为代表资源的类...
    _秦同学_阅读 9,369评论 0 3
  • 命令行窗口 CMD 终端 shell 进程和线程 Node.js简介 Node.js是一个能够在服务器运行Java...
    小仙有毒_1991阅读 1,238评论 0 1
  • https://www.runoob.com/w3cnote/linux-common-command-2.htm...
    Abby_3b3a阅读 1,472评论 0 0
  • 今天出门不在家,没和孩子在一起,因为姑娘在家里,少了很多事。我可以安心做自己的事。晚上孩子打电话问情况,我说结果还...
    17c5f95bccf3阅读 721评论 0 0
  • 二十年前的十一月份,从遥远的哈尔滨坐火车到北京,又从北京坐火车到广州,那个时候已经开始有空调快车了!但一天是肯定到...
    天父公主阅读 3,715评论 2 6

友情链接更多精彩内容