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();

相关推荐
我是唐青枫2 小时前
C# 泛型数学:解锁真正的类型安全数值运算
c#·.net
故事不长丨8 小时前
C#定时器与延时操作的使用
开发语言·c#·.net·线程·定时器·winform
阿桂有点桂8 小时前
C#使用VS软件打包msi安装包
windows·vscode·c#
c#上位机8 小时前
halcon图像增强之分段灰度拉伸2
c#·上位机·halcon·机器视觉
yue0088 小时前
C# Directory的用法介绍
开发语言·c#
c#上位机11 小时前
halcon图像增强之自动灰度拉伸
图像处理·算法·c#·halcon·图像增强
白雪公主的后妈14 小时前
Auto CAD二次开发——Ribbon界面(1)
ribbon·c#·cad二次开发
Byron Loong15 小时前
【C#】 RSA 密钥生成工具
c#
yngsqq17 小时前
二维异形排版、二维装箱(NPF碰撞检测)——CAD c#二次开发
开发语言·javascript·c#
切糕师学AI17 小时前
.NET 如何引用两个不同版本的dll?
c#·.net