什么是托管类型?它们是否特定于Delphi?它们是否针对Windows?

前端之家收集整理的这篇文章主要介绍了什么是托管类型?它们是否特定于Delphi?它们是否针对Windows?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
综述:

请查看以下知识渊博的评论.

================================================== ============

我已经看到了很多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?

解决方法

在Delphi环境中,托管类型是Delphi编译器自动生成生命周期管理代码的类型.这包括

>字符串@H_403_9@>打开动态数组@H_403_9@>包含其他托管类型的记录@H_403_9@>接口@H_403_9@>(稍后编辑)匿名方法@H_403_9@>(稍后编辑)变种

因为Delphi上下文中的托管类型是根据Delphi编译器生成内容定义的,所以它们是特定于delphi的.

在.NET世界中,开发人员不需要管理已分配内存的生命周期,因为.NET提供了一种自动执行此操作的机制:垃圾收集器.但是.NET包含了处理CLR之外的东西的能力(例如:使用不以CLR为目标的本机DLL).该代码通常称为无管理且不安全.

在.NET环境中,托管与CLR自动管理的内容有关,因此这是.NET的特定术语!

猜你在找的Delphi相关文章