我有一个名为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:
Class Child
{
String Name;
IntPtr Photo; //Byte Array
}
所有数据都是无人值守的。
现在在主程序的某个地方,我有IntPtr
指向Parent
。
如果我尝试使用Marshal.FreeHGlobal
释放此父级,则不会释放Childs的真实数据。
问题: 如何在不逐步释放代码的情况下自动挖掘并自动释放它们?