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

相关推荐
hixiong12315 小时前
C# OpenCVSharp实现Hand Pose Estimation Mediapipe
开发语言·opencv·ai·c#·手势识别
baivfhpwxf202315 小时前
SQL Server 服务端如何在其他电脑连接
c#
Dm_dotnet16 小时前
WPF/C#:使用Microsoft Agent Framework框架创建一个带有审批功能的终端Agent
c#
Dm_dotnet16 小时前
WPF/C#:使用Stylet中的IWindowManager用于显示等待窗体、对话框与消息框
c#
Jackson@ML16 小时前
360度看C#编程语言
开发语言·c#
wnety17 小时前
C#开发winform调用软键盘
c#·winform
谢大旭17 小时前
iframe 三档预览模式
c#
她说彩礼65万18 小时前
C# Sqlite帮助类
jvm·sqlite·c#
q***180618 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
炼钢厂18 小时前
WinFrom窗体开发之鼠标交互
windows·microsoft·c#·鼠标