加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 10:06:27 所属栏目:大数据 来源:网络整理
导读:综述: 请查看以下知识渊博的评论. ================================================== ============ 我已经看到了很多stackoverflow Delphi主题中提到的托管类型的术语.例如,在正确初始化/最终化的主题中提到了它.但是,当我google托管类型时,似乎大多数链
综述:

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

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

我已经看到了很多stackoverflow Delphi主题中提到的托管类型的术语.例如,在正确初始化/最终化的主题中提到了它.但是,当我google托管类型时,似乎大多数链接都与C或.NET相关.例如,请参阅MSDN page.有人可以帮助评论Delphi中定义的托管类型是什么?鉴于Delphi for POSIX / MacOS正在诞生,是Windows特有的托管类型吗?感谢您提前付出的努力和时间!

PS:正确初始化/最终化的主题:
Which variables are initialized when in Delphi?
Are delphi variables initialized with a value by default?
How should I free an array of objects in a Delphi 7 destructor?
In Delphi 2009 do I need to free variant arrays?

解决方法

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读