托管(Managed)代码、非托管(Unmanaged)代码、不安全(Unsafe)代码的区别

托管(Managed)代码:在公共语言运行时 (CLR) 控制下运行的代码。

非托管(Unmanaged)代码:不在公共语言运行时 (CLR)控制下运行的代码。 例如,COM、COM+、C++ 组件、ActiveX 组件和 Microsoft Windows API 都是非托管代码。

不安全(Unsafe)代码:不安全代码可以被认为是介于托管代码和非托管代码之间的。不安全代码仍然在公共语言运行时 (CLR) 控制下运行,但它将允许您直接通过指针访问内存。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/csharpe/11878.html

(0)
上一篇 2022年1月5日 13:35
下一篇 2022年1月23日 02:08

相关推荐

  • Context.Database.EnsureCreated()与迁移(Migrations)的区别

    情形一 如果找不到数据库,则会自动创建一个数据库并使用测试数据加载。 如果找到数据库,但没有一张表存在,则会自动创建表并使用测试数据加载。 如果找到数据库,表存在但没有数据,则会使用测试数据加载。 情形二 如果找到数据库,具有任何一张表且表中有数据,则不执行任何操作。 情形三 当数据模型(比如添加字段)发生更改时,自然…

    C#经验 2022年6月4日
    04180
  • C#语言的发展介绍

    C#的发音为“See Sharp”,“#”读作“sharp”(/ ʃɑːp /),命名启发于音乐上的音名“C♯”,在音乐中“C♯”表示C升半音,为比C高一点的音节,且“#”形似4个加号,微软借助这样的命名,以表示C#在一些语言特性方面对C++的提升的意思。 由于显示器(标准字体、浏览器等)的技术限制,且大部分的键盘布局…

    C#经验 2021年1月1日
    04880
  • C#程序的运行机制

    C# 程序的运行必须经过编写、编译和运行 3 个步骤: 编写:是指在 C# 开发环境中进行程序代码的输入,最终形成后缀名为 .cs 的 C# 源文件。 编译:是指使用 Microsoft C# 编译器 对 C# 源文件编译成中间语言(Microsoft Intermediate Language)。IL 代码和资源(如…

    C#经验 2021年1月3日
    03950

发表回复

登录后才能评论