我有课叫Parent
:
Class Parent
{
String Name;
IntPtr Childs; // this pointer actual type is 'Array of Child' and it was storred as unmanned array
int ChildsCount;// count of 'array of Child'
}
和班级孩子:
Class Child
{
String Name;
IntPtr Photo; //Byte Array
}
所有数据均未管理。
现在在主程序的某个地方,我有一个IntPtr
指向Parent
.
如果我尝试使用 Marshal.FreeHGlobal
Childs 的真实数据释放此 Parent 将不会被释放。
问题:如何在不编写逐步释放代码的情况下挖掘它们并自动释放它们?