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

相关推荐
一名用户8 小时前
unity实现梦日记式效果
c#·unity3d·游戏开发
微小冷13 小时前
WPF中ListView控件详解
c#·wpf·数据绑定·listview·bingding
妙妙屋(zy)16 小时前
.Net Minimal APIs实现动态注册服务
c#·.net
全栈小516 小时前
【C#】实体类定义的是long和值识别到的是Int64,实体类反射容易出现Object does not match target type
c#
唐青枫1 天前
C#.NET BackgroundService 详解
c#·.net
深度混淆1 天前
C#,List<T> 与 Vector<T>
开发语言·c#·vector·list·simd
深度混淆1 天前
C#,Parallel并行多线程计算,使用专门的Concurrent系列数据集
开发语言·c#·多线程·并行处理
心疼你的一切1 天前
Unity 多人游戏框架学习系列一
学习·游戏·unity·c#·游戏引擎
枯萎穿心攻击1 天前
响应式编程入门教程第三节:ReactiveCommand 与 UI 交互
开发语言·ui·unity·架构·c#·游戏引擎·交互
86Eric1 天前
C# 入门教程(三):详解字段、属性、索引器及各类参数与扩展方法
学习·c#·传参·扩展方法·属性,字段·输出参数