请查看以下知识渊博的评论.
================================================== ============
我已经看到了很多stackoverflow Delphi主题中提到的托管类型的术语.例如,在正确初始化/最终化的主题中提到了它.但是,当我google托管类型时,似乎大多数链接都与C或.NET相关.例如,请参阅MSDN page.有人可以帮助评论Delphi中定义的托管类型是什么?鉴于Delphi for POSIX / MacOS正在诞生,是Windows特有的托管类型吗?感谢您提前付出的努力和时间!
PS:正确初始化/最终化的主题:@H_403_9@Which variables are initialized when in Delphi?@H_403_9@Are delphi variables initialized with a value by default?@H_403_9@How should I free an array of objects in a Delphi 7 destructor?@H_403_9@In Delphi 2009 do I need to free variant arrays?
解决方法
>字符串@H_403_9@>打开动态数组@H_403_9@>包含其他托管类型的记录@H_403_9@>接口@H_403_9@>(稍后编辑)匿名方法@H_403_9@>(稍后编辑)变种
因为Delphi上下文中的托管类型是根据Delphi编译器生成的内容定义的,所以它们是特定于delphi的.
在.NET世界中,开发人员不需要管理已分配内存的生命周期,因为.NET提供了一种自动执行此操作的机制:垃圾收集器.但是.NET包含了处理CLR之外的东西的能力(例如:使用不以CLR为目标的本机DLL).该代码通常称为无管理且不安全.