c#清理释放内存

虽然c#具有内存管理和垃圾回收机制,但是在arcobjects二次开发嵌入到arcgis data reviewet还会报内存错误。需要强制清理某变量内存方法如下:

1设置静态函数ReleaseCom函数

public static void ReleaseCom(object o)

{

try{System.Runtime.InteropServices.Marshal.FinalReleaseComObject(o)};

catch{}

finally{o=null;}

}

2调用如下

ReleaseCom(pFeature);

GC.Collect();

相关推荐
小码编匠11 小时前
手把手教会设计 WinForm 高DPI兼容程序,告别字体模糊与控件乱飞(.NET 4.6.1/.NET 6.0)
后端·c#·.net
钩鸿踏月12 小时前
复盘一个诡异的Bug之FileNotFoundException
c#·bug·.net
INSO13 小时前
查漏补缺之Autofac
c#
INSO13 小时前
查漏补缺之Autofac生命周期
c#
小乖兽技术14 小时前
C#与C++交互开发系列(三十):C#非托管内存分配大比拼,哪种方式才是真正的性能王者?
c++·c#·交互
CodeCraft Studio15 小时前
PPT处理控件Aspose.Slides教程:使用 C# 编程将 PPTX 转换为 XML
xml·c#·powerpoint·aspose·ppt转xml·ppt文档开发
用户72278681234415 小时前
使用c#强大的SourceGenerator现对象的深克隆
c#
好望角雾眠16 小时前
第二阶段WinForm-11:自定义控件
笔记·c#·#笔记·#自定义控件
wuk99816 小时前
C#开发OPC UA客户端
开发语言·c#
CodeCraft Studio1 天前
PPT处理控件Aspose.Slides教程:在 C# 中将 PPTX 转换为 Markdown
开发语言·c#·powerpoint·markdown·ppt·aspose·ai大模型