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

相关推荐
bicijinlian10 分钟前
C#黑魔法:鸭子类型(Duck Typing)
c#·鸭子类型·duck typing
星尘库6 小时前
excel单元格如果是日期格式,在C#读取的时候会变成45807,怎么处理
开发语言·c#·excel
DoorToZen7 小时前
理解 `.sln` 和 `.csproj`:从项目结构到构建发布的一次梳理
经验分享·笔记·其他·前端框架·c#·.net
姜行运8 小时前
数据结构【二叉搜索树(BST)】
android·数据结构·c++·c#
△曉風殘月〆14 小时前
C#串口通信
嵌入式硬件·c#·串口
奥修的灵魂20 小时前
C#生成二维码和条形码
c#
小浪学编程21 小时前
C#学习7_面向对象:类、方法、修饰符
开发语言·学习·c#
Kookoos1 天前
从单体到微服务:基于 ABP vNext 模块化设计的演进之路
后端·微服务·云原生·架构·c#·.net
阿蒙Amon1 天前
DevExpress&WinForms-AlertControl-使用教程
c#·devexpress·winforms
吃瓜日常1 天前
ABP项目发布到IIS流程
c#·.netcore